Changeset 4958:2d8a28f3d87f in roaraudio for include


Ignore:
Timestamp:
05/14/11 00:29:58 (13 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

Added simple memmgr (memory Manager) code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • include/libroar/memmgr.h

    r4790 r4958  
    3939#include "libroar.h" 
    4040 
     41#ifndef ROAR_USE_MEMMGR 
     42#if !defined(ROAR_HAVE_MALLOC) || !defined(ROAR_HAVE_CALLOC) || !defined(ROAR_HAVE_REALLOC) || !defined(ROAR_HAVE_FREE) 
     43#define ROAR_USE_MEMMGR 
     44#endif 
     45#endif 
     46 
    4147#ifdef ROAR_USE_MEMMGR 
    4248// those functions are currently not implemeted: 
    4349void * roar_mm_calloc(size_t nmemb, size_t size); 
    4450void * roar_mm_malloc(size_t size); 
    45 void   roar_mm_free(void *ptr); 
     51int    roar_mm_free(void *ptr); 
    4652void * roar_mm_realloc(void *ptr, size_t size); 
    47 char * roar_mm_strdup(const char *s); 
    4853 
    4954/* 
     
    5762#define roar_mm_free(ptr)           free((ptr)) 
    5863#define roar_mm_realloc(ptr, size)  realloc((ptr), (size)) 
    59 #define roar_mm_strdup(str)         strdup((str)) 
    6064#endif 
    6165 
     
    101105void * roar_mm_memdup(const void * s, size_t len); 
    102106 
     107// string functions: 
     108#ifndef ROAR_HAVE_STRLEN 
     109ssize_t roar_mm_strlen(const char *s); 
     110#else 
     111#define roar_mm_strlen(str) strlen((str)) 
     112#endif 
     113 
     114ssize_t roar_mm_strnlen(const char *s, size_t maxlen); 
     115 
     116#if defined(ROAR_USE_MEMMGR) || !defined(ROAR_HAVE_STRDUP) 
     117char * roar_mm_strdup(const char *s); 
     118#else 
     119#define roar_mm_strdup(str)         strdup((str)) 
     120#endif 
     121 
     122#if defined(ROAR_USE_MEMMGR) || !defined(ROAR_HAVE_STRNDUP) 
     123char *roar_mm_strndup(const char *s, size_t n); 
     124#else 
     125#define roar_mm_strndup(str, size)         strdup((str), (size)) 
     126#endif 
     127 
    103128#endif 
    104129 
Note: See TracChangeset for help on using the changeset viewer.