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;