Buffer.h 486 B

12345678910111213141516171819
  1. #ifndef CORE_BUFFER_H
  2. #define CORE_BUFFER_H
  3. #include <stddef.h>
  4. typedef struct {
  5. size_t size;
  6. size_t capacity;
  7. char* buffer;
  8. } CoreBuffer;
  9. void coreInitBuffer(CoreBuffer* b);
  10. void coreDestroyBuffer(CoreBuffer* b);
  11. void coreAddSizedBufferData(CoreBuffer* b, const void* data, size_t size);
  12. #define coreAddBufferData(buffer, data) \
  13. coreAddSizedBufferData(buffer, data, sizeof(*data))
  14. void coreClearBuffer(CoreBuffer* b);
  15. #endif