Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/malloc.c

    r33b8d024 r582a0b8  
    196196static futex_t malloc_futex = FUTEX_INITIALIZER;
    197197
    198 #define malloc_assert(expr) safe_assert(expr)
     198#ifndef NDEBUG
     199
     200#define malloc_assert(expr) \
     201        do { \
     202                if (!(expr)) {\
     203                        heap_unlock(); \
     204                        assert_abort(#expr, __FILE__, __LINE__); \
     205                } \
     206        } while (0)
     207
     208#else /* NDEBUG */
     209
     210#define malloc_assert(expr)
     211
     212#endif /* NDEBUG */
     213
    199214
    200215#ifdef FUTEX_UPGRADABLE
     
    396411       
    397412        /* Resize the address space area */
    398         errno_t ret = as_area_resize(area->start, asize, 0);
     413        int ret = as_area_resize(area->start, asize, 0);
    399414        if (ret != EOK)
    400415                return false;
     
    489504                       
    490505                        /* Resize the address space area */
    491                         errno_t ret = as_area_resize(area->start, asize, 0);
     506                        int ret = as_area_resize(area->start, asize, 0);
    492507                        if (ret != EOK)
    493508                                abort();
     
    874889 *
    875890 */
    876 void *realloc(void * const addr, const size_t size)
    877 {
    878         if (size == 0) {
    879                 free(addr);
    880                 return NULL;
    881         }
    882 
     891void *realloc(const void *addr, const size_t size)
     892{
    883893        if (addr == NULL)
    884894                return malloc(size);
     
    988998 *
    989999 */
    990 void free(void * const addr)
     1000void free(const void *addr)
    9911001{
    9921002        if (addr == NULL)
Note: See TracChangeset for help on using the changeset viewer.