nginx-0.0.7-2004-06-27-22:01:57 import
diff --git a/src/core/ngx_times.h b/src/core/ngx_times.h
index 8fdf685..1fb712d 100644
--- a/src/core/ngx_times.h
+++ b/src/core/ngx_times.h
@@ -7,17 +7,27 @@
 
 
 void ngx_time_init();
-#if (NGX_THREADS)
-ngx_int_t ngx_time_mutex_init(ngx_log_t *log);
-#endif
 void ngx_time_update(time_t s);
 size_t ngx_http_time(u_char *buf, time_t t);
 void ngx_gmtime(time_t t, ngx_tm_t *tp);
 
-#define ngx_time()   ngx_cached_time
+#if (NGX_THREADS)
+ngx_int_t ngx_time_mutex_init(ngx_log_t *log);
+#endif
 
+#if (NGX_THREADS && (TIME_T_SIZE > SIG_ATOMIC_T_SIZE))
 
+#define ngx_time()        *ngx_cached_time
+extern volatile time_t    *ngx_cached_time;
+
+#else
+
+#define ngx_time()         ngx_cached_time
 extern volatile time_t     ngx_cached_time;
+
+#endif
+
+
 extern volatile ngx_str_t  ngx_cached_err_log_time;
 extern volatile ngx_str_t  ngx_cached_http_time;
 extern volatile ngx_str_t  ngx_cached_http_log_time;