/
nirinis
/
MalachiteDSL
Обзор
Документация
Войти
/
nirinis
/
MalachiteDSL
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
source/utils/array/madsl_static_array.c
40 строк
1017 B
nirinis
Appending of fundamental files
02 авг 2026, 18:43
Верифицирован
02 авг 2026, 18:43
17af66b
Код
Авторство
О чём код?
#include <stdlib.h> #include <string.h> #include "..\..\..\include\utils\array\madsl_static_array.h" madsl_static_array* madsl_static_array_init(uint16_t cell_size, size_t capacity) { if (cell_size == 0 || capacity == 0) return NULL; madsl_static_array* array = (madsl_static_array*)malloc(sizeof(madsl_static_array)); array->data = malloc(capacity * cell_size); if (array->data == NULL) { free(array); return NULL; } memset(array->data, 0, capacity * cell_size); array->capacity = capacity; array->cell_size = cell_size; return array; } void madsl_static_array_destroy(madsl_static_array* array) { free(array->data); array->capacity = 0; array->cell_size = 0; } void* madsl_static_array_get(madsl_static_array* array, size_t index) { if (index >= array->capacity) return NULL; return array->data + array->cell_size * index; } void madsl_static_array_clear(madsl_static_array* array) { memset(array->data, 0, array->capacity * array->cell_size); }