|
libcute 0.1
|
#include "memory/allocator.h"#include "object/optional.h"#include "object/result.h"#include "utility.h"#include <stdalign.h>

Go to the source code of this file.
Macros | |
| #define | CU_RC_NAME(NAME) NAME##_Rc |
| #define | CU_RC_FN(NAME, SUFFIX) CU_CONCAT(CU_RC_NAME(NAME), SUFFIX) |
| #define | CU_RC_OPTIONAL_NAME(NAME) CU_CONCAT(CU_RC_NAME(NAME), _Optional) |
| #define | CU_RC_OPTIONAL_FN(NAME, SUFFIX) CU_CONCAT(CU_RC_OPTIONAL_NAME(NAME), SUFFIX) |
| #define | CU_RC_DESTRUCTOR_OPTIONAL_NAME(NAME) CU_CONCAT(CU_RC_DESTRUCTOR_NAME(NAME), _Optional) |
| #define | CU_RC_DESTRUCTOR_OPTIONAL_FN(NAME, SUFFIX) CU_OPTIONAL_FN(CU_RC_DESTRUCTOR_NAME(NAME), SUFFIX) |
| #define | CU_RC_DESTRUCTOR_NAME(NAME) CU_RC_FN(NAME, _Destructor) |
| #define | CU_RC_CONTAINER(NAME, T) |
| #define | CU_RC_RESULT_NAME(NAME) NAME##_Rc_Result |
| #define | CU_RC_HEADER(NAME, T) |
| #define | CU_RC_DECL(NAME, T) |
| #define | CU_RC_IMPL(NAME, T) |
Reference counted pointer utilities.
| #define CU_RC_CONTAINER | ( | NAME, | |
| T | |||
| ) |
| #define CU_RC_DECL | ( | NAME, | |
| T | |||
| ) |
Declare the rc struct and its helpers.
| #define CU_RC_DESTRUCTOR_NAME | ( | NAME | ) | CU_RC_FN(NAME, _Destructor) |
Container holding the value and reference count.
| #define CU_RC_DESTRUCTOR_OPTIONAL_NAME | ( | NAME | ) | CU_CONCAT(CU_RC_DESTRUCTOR_NAME(NAME), _Optional) |
Destructor optional helper names.
| #define CU_RC_FN | ( | NAME, | |
| SUFFIX | |||
| ) | CU_CONCAT(CU_RC_NAME(NAME), SUFFIX) |
Construct a helper function name for the rc type.
| #define CU_RC_HEADER | ( | NAME, | |
| T | |||
| ) |
| #define CU_RC_IMPL | ( | NAME, | |
| T | |||
| ) |
Define the implementation for the rc helpers.
| #define CU_RC_OPTIONAL_NAME | ( | NAME | ) | CU_CONCAT(CU_RC_NAME(NAME), _Optional) |
Optional type helper names for rc.
| #define CU_RC_RESULT_NAME | ( | NAME | ) | NAME##_Rc_Result |
Declare functions for a reference counted type.