Rapicorn - Experimental UI Toolkit - Source Code  13.07.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
Classes | Namespaces | Defines | Typedefs | Functions
cxxaux.hh File Reference
#include <rcore/rapicornconfig.h>
#include <stdbool.h>
#include <stdarg.h>
#include <stddef.h>
#include <sys/types.h>
#include <stdint.h>
#include <limits.h>
#include <float.h>
#include <string>
#include <vector>
#include <map>

Go to the source code of this file.

Classes

struct  Rapicorn::Init
 Simple helper class to call one-line lambda initializers as static constructor. More...

Namespaces

namespace  Rapicorn
 

The Rapicorn namespace encompasses core utilities and toolkit functionality.


Defines

#define FALSE
#define TRUE
#define RAPICORN_ABS(a)
#define RAPICORN_MIN(a, b)
#define RAPICORN_MAX(a, b)
#define RAPICORN_CLAMP(v, mi, ma)
#define RAPICORN_ARRAY_SIZE(array)
#define ABS
#define MIN
#define MAX
#define CLAMP
#define ARRAY_SIZE
#define EXTERN_C
#define STRFUNC
#define INT64_MAX
#define INT64_MIN
#define UINT64_MAX
#define SIZE_T_MAX
#define SSIZE_T_MAX
#define RAPICORN__BOOL(expr)
#define RAPICORN_ISLIKELY(expr)
#define RAPICORN_UNLIKELY(expr)
#define RAPICORN_LIKELY
#define ISLIKELY
 Compiler hint that expression is likely to be true.
#define UNLIKELY
 Compiler hint that expression is unlikely to be true.
#define LIKELY
 Compiler hint that expression is likely to be true.
#define STRINGIFY
 Produces a const char C string from the macro argument.
#define RAPICORN_CONVENIENCE
 Configuration macro to enable convenience macros.
#define RAPICORN_CPP_PASTE2_(a, b)
#define RAPICORN_CPP_PASTE2(a, b)
#define RAPICORN_CPP_STRINGIFY_(s)
#define RAPICORN_CPP_STRINGIFY(s)
#define RAPICORN_STATIC_ASSERT(expr)
 Shorthand for static_assert (condition, "condition")
#define RAPICORN_PURE
#define RAPICORN_MALLOC
#define RAPICORN_PRINTF(format_idx, arg_idx)
#define RAPICORN_SCANF(format_idx, arg_idx)
#define RAPICORN_FORMAT(arg_idx)
#define RAPICORN_SENTINEL
#define RAPICORN_NORETURN
#define RAPICORN_CONST
#define RAPICORN_UNUSED
#define RAPICORN_NO_INSTRUMENT
#define RAPICORN_DEPRECATED
#define RAPICORN_ALWAYS_INLINE
#define RAPICORN_NOINLINE
#define RAPICORN_CONSTRUCTOR
#define RAPICORN_MAY_ALIAS
#define RAPICORN_SIMPLE_FUNCTION
#define RAPICORN_DIR_SEPARATOR
#define RAPICORN_DIR_SEPARATOR_S
#define RAPICORN_SEARCHPATH_SEPARATOR
#define RAPICORN_SEARCHPATH_SEPARATOR_S
#define RAPICORN_IS_ABSPATH(p)
#define RAPICORN_CLASS_NON_COPYABLE(ClassName)

Typedefs

typedef unsigned int uint
typedef uint8_t Rapicorn::uint8
 An 8-bit unsigned integer.
typedef uint16_t Rapicorn::uint16
 A 16-bit unsigned integer.
typedef uint32_t Rapicorn::uint32
 A 32-bit unsigned integer.
typedef uint64_t Rapicorn::uint64
 A 64-bit unsigned integer, use PRI*64 in format strings.
typedef int8_t Rapicorn::int8
 An 8-bit signed integer.
typedef int16_t Rapicorn::int16
 A 16-bit signed integer.
typedef int32_t Rapicorn::int32
 A 32-bit signed integer.
typedef int64_t Rapicorn::int64
 A 64-bit unsigned integer, use PRI*64 in format strings.
typedef uint32_t Rapicorn::unichar
 A 32-bit unsigned integer used for Unicode characters.
typedef std::string Rapicorn::String
 Convenience alias for std::string.
typedef vector< String > Rapicorn::StringVector
 Convenience alias for a std::vector<std::string>.
typedef long long signed int Rapicorn::LongIffy
 LongIffy, ULongIffy, CastIffy, UCastIffy - types for 32bit/64bit overloading.
typedef long long unsigned int Rapicorn::ULongIffy
typedef int64_t Rapicorn::CastIffy
typedef uint64_t Rapicorn::UCastIffy

Functions

 sizeof (uint)
 Rapicorn::sizeof (uint8)
 Rapicorn::sizeof (int8)
 Rapicorn::sizeof (int)

Detailed Description


Define Documentation

Configuration macro to enable convenience macros.

Defining this before inclusion of rapicorn.hh or rapicorn-core.hh enables several convenience macros that are defined in the global namespace without the usual "RAPICORN_" prefix, see e.g. critical_unless(), UNLIKELY().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines