|
|
|
@ -40,7 +40,7 @@ struct obj { |
|
|
|
#endif |
|
|
|
volatile gint ref; |
|
|
|
void (*free_func)(void *); |
|
|
|
unsigned int size; |
|
|
|
size_t size; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
@ -63,11 +63,11 @@ struct obj { |
|
|
|
#define obj_get_o(a) __obj_get(a,__FILE__,__func__,__LINE__) |
|
|
|
#define obj_put_o(a) __obj_put(a,__FILE__,__func__,__LINE__) |
|
|
|
|
|
|
|
INLINE void __obj_init(struct obj *o, unsigned int size, void (*free_func)(void *), |
|
|
|
INLINE void __obj_init(struct obj *o, size_t size, void (*free_func)(void *), |
|
|
|
const char *type, const char *file, const char *func, unsigned int line); |
|
|
|
INLINE void *__obj_alloc(unsigned int size, void (*free_func)(void *), |
|
|
|
INLINE void *__obj_alloc(size_t size, void (*free_func)(void *), |
|
|
|
const char *type, const char *file, const char *func, unsigned int line); |
|
|
|
INLINE void *__obj_alloc0(unsigned int size, void (*free_func)(void *), |
|
|
|
INLINE void *__obj_alloc0(size_t size, void (*free_func)(void *), |
|
|
|
const char *type, const char *file, const char *func, unsigned int line); |
|
|
|
INLINE struct obj *__obj_hold(struct obj *o, |
|
|
|
const char *file, const char *func, unsigned int line); |
|
|
|
@ -88,9 +88,9 @@ INLINE void __obj_put(struct obj *o, |
|
|
|
#define obj_get_o(a) __obj_get(a) |
|
|
|
#define obj_put_o(a) __obj_put(a) |
|
|
|
|
|
|
|
INLINE void __obj_init(struct obj *o, unsigned int size, void (*free_func)(void *)); |
|
|
|
INLINE void *__obj_alloc(unsigned int size, void (*free_func)(void *)); |
|
|
|
INLINE void *__obj_alloc0(unsigned int size, void (*free_func)(void *)); |
|
|
|
INLINE void __obj_init(struct obj *o, size_t size, void (*free_func)(void *)); |
|
|
|
INLINE void *__obj_alloc(size_t size, void (*free_func)(void *)); |
|
|
|
INLINE void *__obj_alloc0(size_t size, void (*free_func)(void *)); |
|
|
|
INLINE struct obj *__obj_hold(struct obj *o); |
|
|
|
INLINE void *__obj_get(struct obj *o); |
|
|
|
INLINE void __obj_put(struct obj *o); |
|
|
|
@ -106,7 +106,7 @@ INLINE void __obj_put(struct obj *o); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INLINE void __obj_init(struct obj *o, unsigned int size, void (*free_func)(void *) |
|
|
|
INLINE void __obj_init(struct obj *o, size_t size, void (*free_func)(void *) |
|
|
|
#if OBJ_DEBUG |
|
|
|
, const char *type, const char *file, const char *func, unsigned int line |
|
|
|
#endif |
|
|
|
@ -131,7 +131,7 @@ INLINE void __obj_init(struct obj *o, unsigned int size, void (*free_func)(void |
|
|
|
o->size = size; |
|
|
|
} |
|
|
|
|
|
|
|
INLINE void *__obj_alloc(unsigned int size, void (*free_func)(void *) |
|
|
|
INLINE void *__obj_alloc(size_t size, void (*free_func)(void *) |
|
|
|
#if OBJ_DEBUG |
|
|
|
, const char *type, const char *file, const char *func, unsigned int line |
|
|
|
#endif |
|
|
|
@ -147,7 +147,7 @@ INLINE void *__obj_alloc(unsigned int size, void (*free_func)(void *) |
|
|
|
return r; |
|
|
|
} |
|
|
|
|
|
|
|
INLINE void *__obj_alloc0(unsigned int size, void (*free_func)(void *) |
|
|
|
INLINE void *__obj_alloc0(size_t size, void (*free_func)(void *) |
|
|
|
#if OBJ_DEBUG |
|
|
|
, const char *type, const char *file, const char *func, unsigned int line |
|
|
|
#endif |
|
|
|
|