История изменений
Исправление KennyMinigun, (текущая версия) :
Что-то по стилю pimpl:
lib.h:
struct _blablabla_private {
char *whatever1;
size_t whatever2;
size_t whatever3;
size_t whatever4;
char *whatever5;
int *whatever6;
};
struct blablabla {
char data_[sizeof(struct _blablabla_private)];
};
Если сильно надо, то _data можно сделать указателем на forward-declared тип (а можно вообще void*, чтоб никто не догадался).
// А если вообще хочется zajebiście, то используй С++
Исходная версия KennyMinigun, :
Что-то по стилю pimpl:
lib.h:
struct _blablabla_private {
char *whatever1;
size_t whatever2;
size_t whatever3;
size_t whatever4;
char *whatever5;
int *whatever6;
};
struct blablabla {
char data_[sizeof(struct _blablabla_private)];
};
Если сильно надо, то _data можно сделать указателем на forward-declared тип.
// А если вообще хочется zajebiście, то используй С++