Move DN_Ring_Read/WriteStruct to header file

This commit is contained in:
doylet 2025-06-20 21:40:45 +10:00
parent a01b773655
commit f1fa06bf13
2 changed files with 21 additions and 21 deletions

View File

@ -130,7 +130,6 @@ DN_API void DN_Ring_Read(DN_Ring *ring, void *dest, DN_U64 dest_size)
DN_Memcpy((char *)dest + pre_split_bytes, ring->base, post_split_bytes); DN_Memcpy((char *)dest + pre_split_bytes, ring->base, post_split_bytes);
ring->read_pos += dest_size; ring->read_pos += dest_size;
} }
#define DN_Ring_WriteStruct(ring, item) DN_Ring_Write((ring), (item), sizeof(*(item)))
// NOTE: DN_CArray ///////////////////////////////////////////////////////////////////////////////// // NOTE: DN_CArray /////////////////////////////////////////////////////////////////////////////////
template <typename T> template <typename T>

View File

@ -211,16 +211,17 @@ template <typename T> struct DN_List
#define DN_IArray_Make(array, zero_mem) DN_IArray_MakeArray(array, 1, zero_mem) #define DN_IArray_Make(array, zero_mem) DN_IArray_MakeArray(array, 1, zero_mem)
#define DN_IArray_MakeZ(array) DN_IArray_Make(array, DN_ZeroMem_Yes) #define DN_IArray_MakeZ(array) DN_IArray_Make(array, DN_ZeroMem_Yes)
DN_API DN_ArrayEraseResult DN_CArray2_EraseRange (void *data, DN_USize *size, DN_USize elem_size, DN_USize begin_index, DN_ISize count, DN_ArrayErase erase); DN_API DN_ArrayEraseResult DN_CArray2_EraseRange (void *data, DN_USize *size, DN_USize elem_size, DN_USize begin_index, DN_ISize count, DN_ArrayErase erase);
DN_API void *DN_CArray2_MakeArray (void *data, DN_USize *size, DN_USize max, DN_USize data_size, DN_USize make_size, DN_ZeroMem zero_mem); DN_API void *DN_CArray2_MakeArray (void *data, DN_USize *size, DN_USize max, DN_USize data_size, DN_USize make_size, DN_ZeroMem zero_mem);
DN_API bool DN_CArray2_GrowIfNeededFromPool(void **data, DN_USize size, DN_USize *max, DN_USize data_size, DN_Pool *pool); DN_API bool DN_CArray2_GrowIfNeededFromPool (void **data, DN_USize size, DN_USize *max, DN_USize data_size, DN_Pool *pool);
DN_API void *DN_CSLList_Detach (void **link, void **next); DN_API void *DN_CSLList_Detach (void **link, void **next);
DN_API bool DN_Ring_HasSpace (DN_Ring const *ring, DN_U64 size); DN_API bool DN_Ring_HasSpace (DN_Ring const *ring, DN_U64 size);
DN_API bool DN_Ring_HasData (DN_Ring const *ring, DN_U64 size); DN_API bool DN_Ring_HasData (DN_Ring const *ring, DN_U64 size);
DN_API void DN_Ring_Write (DN_Ring *ring, void const *src, DN_U64 src_size); DN_API void DN_Ring_Write (DN_Ring *ring, void const *src, DN_U64 src_size);
#define DN_Ring_WriteStruct(ring, item) DN_Ring_Write((ring), (item), sizeof(*(item)))
DN_API void DN_Ring_Read (DN_Ring *ring, void *dest, DN_U64 dest_size); DN_API void DN_Ring_Read (DN_Ring *ring, void *dest, DN_U64 dest_size);
#define DN_Ring_ReadStruct(ring, dest) DN_Ring_Read((ring), (dest), sizeof(*(dest)))
template <typename T> DN_ArrayEraseResult DN_CArray_EraseRange (T *data, DN_USize *size, DN_USize begin_index, DN_ISize count, DN_ArrayErase erase); template <typename T> DN_ArrayEraseResult DN_CArray_EraseRange (T *data, DN_USize *size, DN_USize begin_index, DN_ISize count, DN_ArrayErase erase);
template <typename T> T * DN_CArray_MakeArray (T *data, DN_USize *size, DN_USize max, DN_USize count, DN_ZeroMem zero_mem); template <typename T> T * DN_CArray_MakeArray (T *data, DN_USize *size, DN_USize max, DN_USize count, DN_ZeroMem zero_mem);