Changeset 4958:2d8a28f3d87f in roaraudio
- Timestamp:
- 05/14/11 00:29:58 (13 years ago)
- Branch:
- default
- Phase:
- public
- Files:
-
- 1 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
ChangeLog
r4956 r4958 10 10 * Done some libroardsp header cleanup (Closes: #36) 11 11 * Use zlib for gzip and zlib format (Closes: #29) 12 * Added simple memmgr (memory Manager) code. 12 13 13 14 v. 0.4beta5 - Tue Apr 26 2011 08:42 CEST -
configure
r4941 r4958 1512 1512 1513 1513 # def name call -- header 1514 test_func_defmake ROAR_HAVE_MALLOC malloc 'malloc(0)' -- stdlib.h 1515 test_func_defmake ROAR_HAVE_CALLOC calloc 'calloc(0, 0)' -- stdlib.h 1516 test_func_defmake ROAR_HAVE_REALLOC realloc 'realloc((void*)0, 0)' -- stdlib.h 1517 test_func_defmake ROAR_HAVE_FREE free 'free((void*)0)' -- stdlib.h 1518 test_func_defmake ROAR_HAVE_STRDUP strdup 'strdup((void*)0)' -- string.h 1519 test_func_defmake ROAR_HAVE_STRNDUP strndup 'strndup((void*)0)' -- string.h 1520 test_func_defmake ROAR_HAVE_STRLEN strlen 'strlen((void*)0)' -- string.h 1521 test_func_defmake ROAR_HAVE_STRNLEN strnlen 'strnlen((void*)0)' -- string.h 1514 1522 test_func_defmake ROAR_HAVE_SETENV setenv 'setenv("", "", 0)' -- stdlib.h 1515 1523 test_func_defmake ROAR_HAVE_PUTENV putenv 'putenv("")' -- stdlib.h -
include/libroar/memmgr.h
r4790 r4958 39 39 #include "libroar.h" 40 40 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 41 47 #ifdef ROAR_USE_MEMMGR 42 48 // those functions are currently not implemeted: 43 49 void * roar_mm_calloc(size_t nmemb, size_t size); 44 50 void * roar_mm_malloc(size_t size); 45 voidroar_mm_free(void *ptr);51 int roar_mm_free(void *ptr); 46 52 void * roar_mm_realloc(void *ptr, size_t size); 47 char * roar_mm_strdup(const char *s);48 53 49 54 /* … … 57 62 #define roar_mm_free(ptr) free((ptr)) 58 63 #define roar_mm_realloc(ptr, size) realloc((ptr), (size)) 59 #define roar_mm_strdup(str) strdup((str))60 64 #endif 61 65 … … 101 105 void * roar_mm_memdup(const void * s, size_t len); 102 106 107 // string functions: 108 #ifndef ROAR_HAVE_STRLEN 109 ssize_t roar_mm_strlen(const char *s); 110 #else 111 #define roar_mm_strlen(str) strlen((str)) 112 #endif 113 114 ssize_t roar_mm_strnlen(const char *s, size_t maxlen); 115 116 #if defined(ROAR_USE_MEMMGR) || !defined(ROAR_HAVE_STRDUP) 117 char * 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) 123 char *roar_mm_strndup(const char *s, size_t n); 124 #else 125 #define roar_mm_strndup(str, size) strdup((str), (size)) 126 #endif 127 103 128 #endif 104 129 -
libroar/Makefile
r4956 r4958 11 11 PASSWORD=passwordapi.o pinentry.o sshaskpass.o 12 12 CRYPTO=crypto.o random.o $(HASHES) crc.o 13 OBJS=libroar.o config.o debug.o error.o basic.o stream.o client.o simple.o auth.o socket.o ctl.o buffer.o meta.o file.o acl.o cdrom.o $(PASSWORD) $(VIO) stack.o slp.o nnode.o roardl.o roarx11.o beep.o proto.o env.o keyval.o vs.o ltm.o notify.o notify_proxy.o asyncctl.o enumdev.o serverinfo.o $(CRYPTO) authfile.o caps.o roarfloat.o base64.o trap.o 13 OBJS=libroar.o config.o debug.o error.o basic.o stream.o client.o simple.o auth.o socket.o ctl.o buffer.o meta.o file.o acl.o cdrom.o $(PASSWORD) $(VIO) stack.o slp.o nnode.o roardl.o roarx11.o beep.o proto.o env.o keyval.o vs.o ltm.o notify.o notify_proxy.o asyncctl.o enumdev.o serverinfo.o $(CRYPTO) authfile.o caps.o roarfloat.o base64.o trap.o memmgr.o 14 14 15 15 #DEFINES = -DDEBUG -
libroar/libroar.c
r4945 r4958 99 99 } 100 100 101 void * roar_mm_memdup(const void * s, size_t len) {102 void * ret = roar_mm_malloc(len);103 104 if ( ret == NULL )105 return NULL;106 107 memcpy(ret, s, len);108 109 return ret;110 }111 112 101 int roar_usleep(uint_least32_t t) { 113 102 #ifdef ROAR_TARGET_WIN32
Note: See TracChangeset
for help on using the changeset viewer.