CBBlockHeaders * CBNewBlockHeaders() { CBBlockHeaders * self = malloc(sizeof(*self)); CBGetObject(self)->free = CBFreeBlockHeaders; CBInitBlockHeaders(self); return self; }
CBBlockHeaders * CBNewBlockHeaders(void (*logError)(char *,...)) { CBBlockHeaders * self = malloc(sizeof(*self)); if (NOT self) { logError("Cannot allocate %i bytes of memory in CBNewBlockHeaders\n",sizeof(*self)); return NULL; } CBGetObject(self)->free = CBFreeBlockHeaders; if(CBInitBlockHeaders(self,logError)) return self; free(self); return NULL; }