comparison src/core/ngx_buf.h @ 6022:1fdba317ee6d

Added support for offloading read() in thread pools.
author Valentin Bartenev <vbart@nginx.com>
date Sat, 14 Mar 2015 17:37:25 +0300
parents 0f234ee664f7
children e8d4c9e9682a
comparison
equal deleted inserted replaced
6021:117c77b22db1 6022:1fdba317ee6d
88 #if (NGX_HAVE_ALIGNED_DIRECTIO) 88 #if (NGX_HAVE_ALIGNED_DIRECTIO)
89 unsigned unaligned:1; 89 unsigned unaligned:1;
90 #endif 90 #endif
91 unsigned need_in_memory:1; 91 unsigned need_in_memory:1;
92 unsigned need_in_temp:1; 92 unsigned need_in_temp:1;
93 #if (NGX_HAVE_FILE_AIO || NGX_THREADS)
94 unsigned aio:1;
95 #endif
96
93 #if (NGX_HAVE_FILE_AIO) 97 #if (NGX_HAVE_FILE_AIO)
94 unsigned aio:1;
95
96 ngx_output_chain_aio_pt aio_handler; 98 ngx_output_chain_aio_pt aio_handler;
97 #if (NGX_HAVE_AIO_SENDFILE) 99 #if (NGX_HAVE_AIO_SENDFILE)
98 ssize_t (*aio_preload)(ngx_buf_t *file); 100 ssize_t (*aio_preload)(ngx_buf_t *file);
99 #endif 101 #endif
102 #endif
103
104 #if (NGX_THREADS)
105 ngx_int_t (*thread_handler)(ngx_thread_task_t *task,
106 ngx_file_t *file);
107 ngx_thread_task_t *thread_task;
100 #endif 108 #endif
101 109
102 off_t alignment; 110 off_t alignment;
103 111
104 ngx_pool_t *pool; 112 ngx_pool_t *pool;