|
@@ -22,10 +22,20 @@ void coreResizeListPointer(CoreList* l, size_t n, const void* data);
|
|
|
coreResizeListPointer(l, n, &(type){__VA_ARGS__})
|
|
|
CoreList* coreListAddPointer(CoreList* l, const void* data);
|
|
|
#define coreListAdd(l, type, ...) coreListAddPointer(l, &(type){__VA_ARGS__})
|
|
|
-void* coreListGetPointer(CoreList* l, size_t index);
|
|
|
-#define coreListGet(l, index, type) *(type*)coreListGetPointer(l, index)
|
|
|
-const void* coreListGetPointerC(const CoreList* l, size_t index);
|
|
|
-#define coreListGetC(l, index, type) *(const type*)coreListGetPointerC(l, index)
|
|
|
+void* coreListGetVoidPointer(CoreList* l, size_t index);
|
|
|
+#define coreListGetPointer(l, index, type) \
|
|
|
+ ((type*)coreListGetVoidPointer(l, index))
|
|
|
+#define coreListGet(l, index, type) (*coreListGetPointer(l, index, type))
|
|
|
+const void* coreListGetVoidPointerC(const CoreList* l, size_t index);
|
|
|
+#define coreListGetPointerC(l, index, type) \
|
|
|
+ ((const type*)coreListGetVoidPointerC(l, index))
|
|
|
+#define coreListGetC(l, index, type) (*coreListGetPointerC(l, index, type))
|
|
|
+void* coreListLastVoidPointer(CoreList* l);
|
|
|
+#define coreListLastPointer(l, type) ((type*)coreListLastVoidPointer(l))
|
|
|
+#define coreListLast(l, type) (*coreListLastPointer(l, type))
|
|
|
+const void* coreListLastVoidPointerC(const CoreList* l);
|
|
|
+#define coreListLastPointerC(l, type) ((const type*)coreListLastVoidPointerC(l))
|
|
|
+#define coreListLastC(l, type) (*coreListLastPointerC(l, type))
|
|
|
void coreClearList(CoreList* l);
|
|
|
void coreListRemoveBySwap(CoreList* l, size_t index);
|
|
|
void coreListRemove(CoreList* l, size_t index);
|