some Array improvements
This commit is contained in:
@@ -1,3 +1,9 @@
|
||||
#pragma once
|
||||
|
||||
#if __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include "std.h"
|
||||
|
||||
PACK_ENUM(Endian,
|
||||
@@ -7,3 +13,7 @@ PACK_ENUM(Endian,
|
||||
);
|
||||
|
||||
Endian getEndian();
|
||||
|
||||
#if __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -29,18 +29,18 @@ void ktDescriptors_initKerepTypes(){
|
||||
|
||||
|
||||
// base type arrays
|
||||
kt_register(Array_char, (freeMembers_t)Array_char_freeValues, NULL);
|
||||
kt_register(Array_bool, (freeMembers_t)Array_bool_freeValues, NULL);
|
||||
kt_register(Array_float32, (freeMembers_t)Array_float32_freeValues, NULL);
|
||||
kt_register(Array_float64, (freeMembers_t)Array_float64_freeValues, NULL);
|
||||
kt_register(Array_int8, (freeMembers_t)Array_int8_freeValues, NULL);
|
||||
kt_register(Array_uint8, (freeMembers_t)Array_uint8_freeValues, NULL);
|
||||
kt_register(Array_int16, (freeMembers_t)Array_int16_freeValues, NULL);
|
||||
kt_register(Array_uint16, (freeMembers_t)Array_uint16_freeValues, NULL);
|
||||
kt_register(Array_int32, (freeMembers_t)Array_int32_freeValues, NULL);
|
||||
kt_register(Array_uint32, (freeMembers_t)Array_uint32_freeValues, NULL);
|
||||
kt_register(Array_int64, (freeMembers_t)Array_int64_freeValues, NULL);
|
||||
kt_register(Array_uint64, (freeMembers_t)Array_uint64_freeValues, NULL);
|
||||
kt_register(Array_char, (freeMembers_t)Array_char_free, NULL);
|
||||
kt_register(Array_bool, (freeMembers_t)Array_bool_free, NULL);
|
||||
kt_register(Array_float32, (freeMembers_t)Array_float32_free, NULL);
|
||||
kt_register(Array_float64, (freeMembers_t)Array_float64_free, NULL);
|
||||
kt_register(Array_int8, (freeMembers_t)Array_int8_free, NULL);
|
||||
kt_register(Array_uint8, (freeMembers_t)Array_uint8_free, NULL);
|
||||
kt_register(Array_int16, (freeMembers_t)Array_int16_free, NULL);
|
||||
kt_register(Array_uint16, (freeMembers_t)Array_uint16_free, NULL);
|
||||
kt_register(Array_int32, (freeMembers_t)Array_int32_free, NULL);
|
||||
kt_register(Array_uint32, (freeMembers_t)Array_uint32_free, NULL);
|
||||
kt_register(Array_int64, (freeMembers_t)Array_int64_free, NULL);
|
||||
kt_register(Array_uint64, (freeMembers_t)Array_uint64_free, NULL);
|
||||
|
||||
// base type autoarrs
|
||||
kt_register(Autoarr_char, ____Autoarr_free_char, NULL);
|
||||
@@ -58,7 +58,7 @@ void ktDescriptors_initKerepTypes(){
|
||||
|
||||
// Unitype
|
||||
kt_register(Unitype, __UnitypePtr_free, NULL);
|
||||
kt_register(Array_Unitype, (freeMembers_t)Array_Unitype_freeValues, NULL);
|
||||
kt_register(Array_Unitype, __Array_Unitype_free_, NULL);
|
||||
kt_register(Autoarr_Unitype, ____Autoarr_free_Unitype_, NULL);
|
||||
// replacing autogenerated freear() function to custom
|
||||
Autoarr_Unitype* _uar=Autoarr_create(Unitype, 1, 1);
|
||||
@@ -81,6 +81,7 @@ void ktDescriptors_initKerepTypes(){
|
||||
|
||||
// string
|
||||
kt_register(string, NULL, NULL);
|
||||
kt_register(Array_string, (freeMembers_t)Array_string_free, NULL);
|
||||
kt_register(Autoarr_string, ____Autoarr_free_string, NULL);
|
||||
// StringBuilder
|
||||
kt_register(StringBuilder, __StringBuilder_free, NULL);
|
||||
|
||||
Reference in New Issue
Block a user