LINUX.ORG.RU

История изменений

Исправление 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();