/
nirinis
/
MalachiteDSL
Обзор
Документация
Войти
/
nirinis
/
MalachiteDSL
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
include/utils/array/madsl_chunk_array.h
34 строки
1006 B
nirinis
Appending of fundamental files
02 авг 2026, 18:43
Верифицирован
02 авг 2026, 18:43
17af66b
Код
Авторство
О чём код?
#ifndef MADSL_CHUNK_ARRAY_H #define MADSL_CHUNK_ARRAY_H #include "madsl_dynamic_array.h" #include <stdint.h> #define MADSL_DEFAULT_CHUNK_SIZE 64 typedef void (*madsl_chunk_array_element_destructor)(void* element); typedef void(*madsl_chunk_array_element_handler)(madsl_byte* element, madsl_byte* user_data); //for map function typedef struct { madsl_dynamic_array* chunks; size_t size; uint16_t cell_size; madsl_chunk_array_element_destructor element_destructor; } madsl_chunk_array; madsl_chunk_array* madsl_chunk_array_init(uint16_t cell_size); void madsl_chunk_array_destroy(madsl_chunk_array* array); int madsl_chunk_array_push_back(madsl_chunk_array* array, void* element); //return -1 (error) or 0 void* madsl_chunk_array_get(madsl_chunk_array* array, size_t index); int madsl_chunk_array_clear(madsl_chunk_array* array); void madsl_chunk_array_map(madsl_chunk_array* array, madsl_chunk_array_element_handler handler, madsl_byte* user_data); #endif