Size: a a a

2021 November 25

D

Devel29A in codingteam
Хотя, надо бы перепроверить. Давно уже не колдовал
источник

t

ttldtor in codingteam
вот в такой макре (FIELD_GETTER_BODY) не встаёт

#define DX_RECORD_FIELD_GETTER_NAME(struct_name, field_name) \
 struct_name##_##field_name##_##getter

#define DX_RECORD_FIELD_GETTER_PROTOTYPE(struct_name, field_name) \
 void DX_RECORD_FIELD_GETTER_NAME(struct_name, field_name) (void* object, OUT void* field)

#define FIELD_GETTER_BODY(struct_name, field_name, field_type) \
 DX_RECORD_FIELD_GETTER_PROTOTYPE(struct_name, field_name) { \
   *(field_type*)field = ((struct_name*)object)->field_name; \
 }
источник

t

ttldtor in codingteam
struct_name и field_name ваще хер пойми какие могут быть
источник

t

ttldtor in codingteam
это типа "кококодогенерация"
источник

t

ttldtor in codingteam
по мне так лучше бы просто сгенерировали
источник

D

Devel29A in codingteam
А-а-а. Тут у тебя еще и нестандартная херота, которая строки джойнит...
источник

D

Devel29A in codingteam
Надо попробовать ...
источник

t

ttldtor in codingteam
источник

t

ttldtor in codingteam
6.10.3.3 The ## operator
источник

D

Devel29A in codingteam
Ого!
источник

t

ttldtor in codingteam
источник

t

ttldtor in codingteam
это если говорить про C11 draft
источник

D

Devel29A in codingteam
Когда я последний раз пробовал что-то такое слепить сто лет назад, то неплохо походил по граблям из-за разной поддержки в компиляторах этого
источник

FO

FORTRAN ONE LOVE in codingteam
Ага 😔
источник

t

ttldtor in codingteam
не знаю таких компиляторов)
источник

t

ttldtor in codingteam
выкиньте их)))
источник

FO

FORTRAN ONE LOVE in codingteam
gfortran 10.2...
источник

t

ttldtor in codingteam
это не компилятор си
источник

t

ttldtor in codingteam
мы тут про сишечку говорим
источник

FO

FORTRAN ONE LOVE in codingteam
Ты заблуждаешься!
источник