Changeset 25452
- Timestamp:
- 05/11/08 11:30:22 (6 days ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
haiku/trunk/src/system/libroot/posix/malloc/Jamfile
r15191 r25452 2 2 3 3 UseHeaders $(TARGET_PRIVATE_KERNEL_HEADERS) : true ; 4 UsePrivateHeaders libroot ; 4 5 5 6 MergeObject posix_malloc.o : haiku/trunk/src/system/libroot/posix/malloc/wrapper.cpp
r25213 r25452 30 30 #include <string.h> 31 31 32 #include <user_thread.h> 33 32 34 #include "tracing_config.h" 33 35 … … 266 268 #endif 267 269 270 defer_signals(); 271 268 272 void *addr = pHeap->getHeap(pHeap->getHeapIndex()).malloc(size); 269 273 if (addr == NULL) { 274 undefer_signals(); 270 275 errno = B_NO_MEMORY; 271 276 KTRACE("malloc(%lu) -> NULL", size); … … 276 281 add_address(addr, size); 277 282 #endif 283 284 undefer_signals(); 285 278 286 #if HEAP_WALL 279 287 addr = set_wall(addr, size); … … 296 304 #endif 297 305 306 defer_signals(); 307 298 308 void *ptr = pHeap->getHeap(pHeap->getHeapIndex()).malloc(size); 299 309 if (ptr == NULL) { 310 undefer_signals(); 300 311 errno = B_NO_MEMORY; 301 312 KTRACE("calloc(%lu, %lu) -> NULL", nelem, elsize); … … 306 317 add_address(ptr, size); 307 318 #endif 319 320 undefer_signals(); 321 308 322 #if HEAP_WALL 309 323 ptr = set_wall(ptr, size); … … 322 336 { 323 337 static processHeap *pHeap = getAllocator(); 338 324 339 #if HEAP_WALL 325 340 if (ptr == NULL) … … 328 343 ptr = check_wall((uint8*)ptr); 329 344 #endif 345 346 defer_signals(); 347 330 348 #if HEAP_LEAK_CHECK 331 349 if (ptr != NULL) … … 333 351 #endif 334 352 pHeap->free(ptr); 353 354 undefer_signals(); 335 355 } 336 356 … … 345 365 return NULL; 346 366 #endif 367 368 defer_signals(); 369 347 370 void *addr = pHeap->getHeap(pHeap->getHeapIndex()).memalign(alignment, 348 371 size); 349 372 if (addr == NULL) { 373 undefer_signals(); 350 374 errno = B_NO_MEMORY; 351 375 KTRACE("memalign(%lu, %lu) -> NULL", alignment, size); … … 357 381 #endif 358 382 383 undefer_signals(); 384 359 385 KTRACE("memalign(%lu, %lu) -> %p", alignment, size, addr); 360 386 return addr; … … 373 399 #endif 374 400 static processHeap *pHeap = getAllocator(); 401 defer_signals(); 375 402 void *pointer = pHeap->getHeap(pHeap->getHeapIndex()).memalign(alignment, 376 403 size); 377 404 if (pointer == NULL) { 405 undefer_signals(); 378 406 KTRACE("posix_memalign(%p, %lu, %lu) -> NULL", _pointer, alignment, 379 407 size); … … 384 412 add_address(pointer, size); 385 413 #endif 414 415 undefer_signals(); 386 416 387 417 *_pointer = pointer;
