libcopp 2.3.1
|
Go to the source code of this file.
Macros | |
#define | LIBCOPP_EXPLICIT_DEPRECATED_ATTR |
deprecated attribute usage: LIBCOPP_EXPLICIT_DEPRECATED_ATTR int a; class LIBCOPP_EXPLICIT_DEPRECATED_ATTR a; LIBCOPP_EXPLICIT_DEPRECATED_ATTR int a(); usage: LIBCOPP_EXPLICIT_DEPRECATED_MSG("there is better choose") int a; class DEPRECATED_MSG("there is better choose") a; LIBCOPP_EXPLICIT_DEPRECATED_MSG("there is better choose") int a(); | |
#define | LIBCOPP_EXPLICIT_DEPRECATED_MSG(msg) |
#define | LIBCOPP_EXPLICIT_NODISCARD_ATTR |
nodiscard attribute usage: LIBCOPP_EXPLICIT_NODISCARD_ATTR int a; class LIBCOPP_EXPLICIT_NODISCARD_ATTR a; LIBCOPP_EXPLICIT_NODISCARD_ATTR int a(); | |
#define | LIBCOPP_EXPLICIT_UNUSED_ATTR |
maybe_unused attribute usage: LIBCOPP_EXPLICIT_UNUSED_ATTR int a; class LIBCOPP_EXPLICIT_UNUSED_ATTR a; LIBCOPP_EXPLICIT_UNUSED_ATTR int a(); | |
#define | LIBCOPP_EXPLICIT_FALLTHROUGH |
fallthrough, ignore fallthrough warning usage: LIBCOPP_EXPLICIT_FALLTHROUGH int a; switch (xxx) { case XXX: LIBCOPP_EXPLICIT_FALLTHROUGH | |
#define | LIBCOPP_EXPLICIT_MAY_ALIAS |
may_alias attribute, allow to break strict-aliasing usage: using target_type = LIBCOPP_EXPLICIT_MAY_ALIAS unsigned char[N]; target_type a; | |
#define | LIBCOPP_EXPLICIT_NORETURN_ATTR |
#define | LIBCOPP_EXPLICIT_UNREACHABLE() std::abort() |
#define LIBCOPP_EXPLICIT_DEPRECATED_ATTR |
deprecated attribute usage: LIBCOPP_EXPLICIT_DEPRECATED_ATTR int a; class LIBCOPP_EXPLICIT_DEPRECATED_ATTR a; LIBCOPP_EXPLICIT_DEPRECATED_ATTR int a(); usage: LIBCOPP_EXPLICIT_DEPRECATED_MSG("there is better choose") int a; class DEPRECATED_MSG("there is better choose") a; LIBCOPP_EXPLICIT_DEPRECATED_MSG("there is better choose") int a();
Definition at line 41 of file explicit_declare.h.
#define LIBCOPP_EXPLICIT_DEPRECATED_MSG | ( | msg | ) |
Definition at line 57 of file explicit_declare.h.
#define LIBCOPP_EXPLICIT_FALLTHROUGH |
fallthrough, ignore fallthrough warning usage: LIBCOPP_EXPLICIT_FALLTHROUGH int a; switch (xxx) { case XXX: LIBCOPP_EXPLICIT_FALLTHROUGH
Definition at line 133 of file explicit_declare.h.
#define LIBCOPP_EXPLICIT_MAY_ALIAS |
may_alias attribute, allow to break strict-aliasing usage: using target_type = LIBCOPP_EXPLICIT_MAY_ALIAS unsigned char[N]; target_type a;
Definition at line 147 of file explicit_declare.h.
#define LIBCOPP_EXPLICIT_NODISCARD_ATTR |
nodiscard attribute usage: LIBCOPP_EXPLICIT_NODISCARD_ATTR int a; class LIBCOPP_EXPLICIT_NODISCARD_ATTR a; LIBCOPP_EXPLICIT_NODISCARD_ATTR int a();
Definition at line 80 of file explicit_declare.h.
#define LIBCOPP_EXPLICIT_NORETURN_ATTR |
Definition at line 156 of file explicit_declare.h.
#define LIBCOPP_EXPLICIT_UNREACHABLE | ( | ) | std::abort() |
Definition at line 184 of file explicit_declare.h.
#define LIBCOPP_EXPLICIT_UNUSED_ATTR |
maybe_unused attribute usage: LIBCOPP_EXPLICIT_UNUSED_ATTR int a; class LIBCOPP_EXPLICIT_UNUSED_ATTR a; LIBCOPP_EXPLICIT_UNUSED_ATTR int a();
Definition at line 103 of file explicit_declare.h.