libcopp 2.3.1
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Macros
explicit_declare.h File Reference
This graph shows which files directly or indirectly include this file:

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()
 

Macro Definition Documentation

◆ LIBCOPP_EXPLICIT_DEPRECATED_ATTR

#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.

◆ LIBCOPP_EXPLICIT_DEPRECATED_MSG

#define LIBCOPP_EXPLICIT_DEPRECATED_MSG (   msg)

Definition at line 57 of file explicit_declare.h.

◆ LIBCOPP_EXPLICIT_FALLTHROUGH

#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.

◆ LIBCOPP_EXPLICIT_MAY_ALIAS

#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.

◆ LIBCOPP_EXPLICIT_NODISCARD_ATTR

#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.

◆ LIBCOPP_EXPLICIT_NORETURN_ATTR

#define LIBCOPP_EXPLICIT_NORETURN_ATTR

Definition at line 156 of file explicit_declare.h.

◆ LIBCOPP_EXPLICIT_UNREACHABLE

#define LIBCOPP_EXPLICIT_UNREACHABLE ( )    std::abort()

Definition at line 184 of file explicit_declare.h.

◆ LIBCOPP_EXPLICIT_UNUSED_ATTR

#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.