comparison src/core/ngx_radix_tree.c @ 4976:6b416e3bdd26

Fixed return type of internal function that allocates radix tree nodes.
author Ruslan Ermilov <ru@nginx.com>
date Thu, 20 Dec 2012 11:16:03 +0000
parents efa334556803
children 3be3de31d7dd
comparison
equal deleted inserted replaced
4975:837d0a1bc31c 4976:6b416e3bdd26
7 7
8 #include <ngx_config.h> 8 #include <ngx_config.h>
9 #include <ngx_core.h> 9 #include <ngx_core.h>
10 10
11 11
12 static void *ngx_radix_alloc(ngx_radix_tree_t *tree); 12 static ngx_radix_node_t *ngx_radix_alloc(ngx_radix_tree_t *tree);
13 13
14 14
15 ngx_radix_tree_t * 15 ngx_radix_tree_t *
16 ngx_radix_tree_create(ngx_pool_t *pool, ngx_int_t preallocate) 16 ngx_radix_tree_create(ngx_pool_t *pool, ngx_int_t preallocate)
17 { 17 {
261 261
262 return value; 262 return value;
263 } 263 }
264 264
265 265
266 static void * 266 static ngx_radix_node_t *
267 ngx_radix_alloc(ngx_radix_tree_t *tree) 267 ngx_radix_alloc(ngx_radix_tree_t *tree)
268 { 268 {
269 char *p; 269 ngx_radix_node_t *p;
270 270
271 if (tree->free) { 271 if (tree->free) {
272 p = (char *) tree->free; 272 p = tree->free;
273 tree->free = tree->free->right; 273 tree->free = tree->free->right;
274 return p; 274 return p;
275 } 275 }
276 276
277 if (tree->size < sizeof(ngx_radix_node_t)) { 277 if (tree->size < sizeof(ngx_radix_node_t)) {
281 } 281 }
282 282
283 tree->size = ngx_pagesize; 283 tree->size = ngx_pagesize;
284 } 284 }
285 285
286 p = tree->start; 286 p = (ngx_radix_node_t *) tree->start;
287 tree->start += sizeof(ngx_radix_node_t); 287 tree->start += sizeof(ngx_radix_node_t);
288 tree->size -= sizeof(ngx_radix_node_t); 288 tree->size -= sizeof(ngx_radix_node_t);
289 289
290 return p; 290 return p;
291 } 291 }