Macros by Elektra.
More...
|
|
#define | ELEKTRA_QUOTE(x) #x |
| | Surround a value with double quotes.
|
| |
|
#define | ELEKTRA_STRINGIFY(x) ELEKTRA_QUOTE (x) |
| | Surround a macro value with double quotes.
|
| |
|
#define | ELEKTRA_CONCAT2(X, Y) X##Y |
| | Concat two values.
|
| |
|
#define | ELEKTRA_CONCAT(X, Y) ELEKTRA_CONCAT2 (X, Y) |
| | Concat two macro values
|
| |
| #define | ELEKTRA_SET_ERROR_READ_ONLY(info, returned, error) |
| | Sets error if info != returned. More...
|
| |
| #define | ELEKTRA_SYMVER(sym, impl) sym##_##impl |
| | Helper macro to create a versioned name of a symbol. More...
|
| |
| #define | ELEKTRA_SYMVER_DECLARE(ver, sym, impl) ELEKTRA_SYMVER_COMMAND (ELEKTRA_STRINGIFY (ELEKTRA_SYMVER (sym, impl)), #sym "@" ver) |
| | Declares another version of a symbol using the .symver assembler pseudo command. More...
|
| |
Macros by Elektra.
Macros start with ELEKTRA_ and are uppercase.
- Copyright
- BSD License (see LICENSE.md or https://www.libelektra.org)
◆ ELEKTRA_SET_ERROR_READ_ONLY
| #define ELEKTRA_SET_ERROR_READ_ONLY |
( |
|
info, |
|
|
|
returned, |
|
|
|
error |
|
) |
| |
Sets error if info != returned.
- Parameters
-
| info | how the info is now (freshly received) |
| returned | how the info passed from user is |
| error | key to set error to |
- Returns
- with -1 on error
◆ ELEKTRA_SYMVER
| #define ELEKTRA_SYMVER |
( |
|
sym, |
|
|
|
impl |
|
) |
| sym##_##impl |
Helper macro to create a versioned name of a symbol.
- Parameters
-
| sym | unversioned name of the symbol |
| impl | version suffix |
◆ ELEKTRA_SYMVER_DECLARE
Declares another version of a symbol using the .symver assembler pseudo command.
- Parameters
-
| ver | the version name as declared versions.def |
| sym | the unversioned name of the symbol |
| impl | the version suffix to use for this version |