G
#ifdef __CLANG__ || __GCC__
#define PURE __attribute__((const))
#else
#deine PURE
#endif
Size: a a a
G
#ifdef __CLANG__ || __GCC__
#define PURE __attribute__((const))
#else
#deine PURE
#endif
G
#ifdef __CLANG__ || __GCC__
#define PURE __attribute__((const))
#else
#deine PURE
#endif
PURE int query(...) { ... }
G
G
G
G
G
OBJ
- это макрос, выделяющий объект и отдающий ссылку на него прямо на местеG
#define OBJ(...) POICA_P_OBJ_AUX(__VA_ARGS__)
#define POICA_P_OBJ_AUX(value, value_type) \
(value_type *)(value_type[]) { \
value \
}
G
G
typedef void *poly;
poly number = OBJ(12 OF int);
G
typedef void *poly;
poly number = OBJ(12 OF int);
__auto number = 12;
AZ
#include <iostream>
template <int N>
constexpr int CTFunction()
{
static_assert (N > 0, "the parameter is nagative, blyat!");
if constexpr (N >= 10)
{
return N * N;
}
else
{
return N;
}
}
int main()
{
constexpr auto result = CTFunction<-4>();
std::cout << result << std::endl;
return 0;
}
AZ
AZ
G
#define LET __auto_type
int main(void) {
LET i = 12;
}
p
DS
Т8
AZ
AZ