CBInventoryBroadcast * CBNewInventoryBroadcast(void (*onErrorReceived)(CBError error,char *,...)){ CBInventoryBroadcast * self = malloc(sizeof(*self)); if (NOT self) { onErrorReceived(CB_ERROR_OUT_OF_MEMORY,"Cannot allocate %i bytes of memory in CBNewInventoryBroadcast\n",sizeof(*self)); return NULL; } CBGetObject(self)->free = CBFreeInventoryBroadcast; if(CBInitInventoryBroadcast(self,onErrorReceived)) return self; free(self); return NULL; }
CBInventoryBroadcast * CBNewInventoryBroadcast(CBEvents * events){ CBInventoryBroadcast * self = malloc(sizeof(*self)); CBGetObject(self)->free = CBFreeInventoryBroadcast; CBInitInventoryBroadcast(self,events); return self; }