00001 #ifndef __QOS_MEMORY_H__ 00002 #define __QOS_MEMORY_H__ 00003 00027 void *qos_malloc(long size); 00028 00030 void *qos_malloc_named(long size, const char *name); 00031 00033 void qos_free(void *ptr); 00034 00039 int qos_mem_valid(void *ptr); 00040 00045 int qos_mem_clean(void); 00046 00048 #define qos_create(type) ({ \ 00049 type *__ptr = qos_malloc_named(sizeof(type), #type); \ 00050 if (__ptr == NULL) \ 00051 qos_log_err("Could not allocate memory for " #type); \ 00052 __ptr; \ 00053 }) 00054 00055 #endif