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