40 #ifndef AGS_LIB_FREETYPE_FTMEMORY_H 41 #define AGS_LIB_FREETYPE_FTMEMORY_H 48 namespace FreeType213 {
52 #define FT_SET_ERROR(expression) ((error = (expression)) != 0) 55 FT_Error FT_Alloc(FT_Memory memory, FT_Long size,
void **P);
56 FT_Error FT_Realloc(FT_Memory memory, FT_Long current, FT_Long size,
void **P);
57 void FT_Free(FT_Memory memory,
void **P);
60 #define FT_MEM_SET(dest, byte, count) ft_memset(dest, byte, count) 61 #define FT_MEM_COPY(dest, source, count) ft_memcpy(dest, source, count) 62 #define FT_MEM_MOVE(dest, source, count) ft_memmove(dest, source, count) 63 #define FT_MEM_ZERO(dest, count) FT_MEM_SET(dest, 0, count) 64 #define FT_ZERO(p) FT_MEM_ZERO(p, sizeof(*(p))) 66 #define FT_MEM_ALLOC(_pointer_, _size_) FT_Alloc(memory, _size_, (void **)&(_pointer_)) 67 #define FT_MEM_FREE(_pointer_) FT_Free(memory, (void **)&(_pointer_)) 68 #define FT_MEM_REALLOC(_pointer_, _current_, _size_) FT_Realloc(memory, _current_, _size_, (void **)&(_pointer_)) 77 #define FT_MEM_NEW(_pointer_) FT_MEM_ALLOC(_pointer_, sizeof(*(_pointer_))) 78 #define FT_MEM_NEW_ARRAY(_pointer_, _count_) FT_MEM_ALLOC(_pointer_, (_count_) * sizeof(*(_pointer_))) 79 #define FT_MEM_RENEW_ARRAY(_pointer_, _old_, _new_) FT_MEM_REALLOC(_pointer_, (_old_) * sizeof(*(_pointer_)), (_new_) * sizeof(*(_pointer_))) 86 #define FT_MEM_ALLOC_ARRAY(_pointer_, _count_, _type_) FT_MEM_ALLOC(_pointer_, (_count_) * sizeof(_type_)) 87 #define FT_MEM_REALLOC_ARRAY(_pointer_, _old_, _new_, _type_) FT_MEM_REALLOC(_pointer_, (_old_) * sizeof(_type), (_new_) * sizeof(_type_)) 96 #define FT_ALLOC(_pointer_, _size_) FT_SET_ERROR(FT_MEM_ALLOC(_pointer_, _size_)) 97 #define FT_REALLOC(_pointer_, _current_, _size_) FT_SET_ERROR(FT_MEM_REALLOC(_pointer_, _current_, _size_)) 98 #define FT_FREE(_pointer_) FT_MEM_FREE(_pointer_) 99 #define FT_NEW(_pointer_) FT_SET_ERROR(FT_MEM_NEW(_pointer_)) 100 #define FT_NEW_ARRAY(_pointer_, _count_) FT_SET_ERROR(FT_MEM_NEW_ARRAY(_pointer_, _count_)) 101 #define FT_RENEW_ARRAY(_pointer_, _old_, _new_) FT_SET_ERROR(FT_MEM_RENEW_ARRAY(_pointer_, _old_, _new_)) 102 #define FT_ALLOC_ARRAY(_pointer_, _count_, _type_) FT_SET_ERROR(FT_MEM_ALLOC(_pointer_, (_count_) * sizeof(_type_))) 103 #define FT_REALLOC_ARRAY(_pointer_, _old_, _new_, _type_) FT_SET_ERROR(FT_MEM_REALLOC(_pointer_, (_old_) * sizeof(_type_), (_new_) * sizeof(_type_)))