История изменений
Исправление linuhs_user, (текущая версия) :
GHashMap? Можно еще так
#define IMPL_ARR(NAME, TYPE)\
typedef struct {\
TYPE* data;\
int length;\
} NAME;\
void NAME ## New() {\
NAME* arr = malloc(sizeof(NAME));\
...\
return arr;\
}
IMPL_ARR(ArrInt, int)
IMPL_ARR(ArrFloat, float)
ArrInt* arr = ArrIntNew();
Исправление linuhs_user, :
GHashMap? Можно еще так
#define IMPL_ARR(NAME, TYPE)\
typedef struct {\
TYPE* data;\
int length;\
} NAME;\
void NAME ## New() {\
NAME* arr = malloc(sizeof(NAME);\
return arr;\
}
IMPL_ARR(ArrInt, int)
IMPL_ARR(ArrFloat, float)
ArrInt* arr = ArrIntNew();
Исходная версия linuhs_user, :
GHashMap? Можно еще так
#define IMPL_ARR(NAME, TYPE)\
typedef struct {\
TYPE* data;\
int length;\
} NAME;\
void NAME ## New() {\
NAME* arr = malloc(sizeof(NAME);\
return arr;\
}
IMPL_ARR(ArrInt, int)
ArrInt* arr = ArrIntNew();