diff options
author | Marvin Scholz <epirat07@gmail.com> | 2023-09-06 03:12:55 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2023-09-07 00:45:38 +0300 |
commit | 3fc16f05b513f26aa5da614673116074f5d60396 (patch) | |
tree | 4227d8e3c741ecefb8fc8849cd25e1399f004741 /docs/markdown/snippets | |
parent | 346a9157436fb88fbf38e2d1284fa7373c14d4a1 (diff) | |
download | meson-3fc16f05b513f26aa5da614673116074f5d60396.zip meson-3fc16f05b513f26aa5da614673116074f5d60396.tar.gz meson-3fc16f05b513f26aa5da614673116074f5d60396.tar.bz2 |
Add compiler.has_define
Adds a new method to the compiler object, has_define.
This makes it possible to check if a preprocessor macro/define
is set or not.
This is especially helpful if the define in question is empty,
for example:
#define MESON_EMPTY_DEFINE
This would yield the same results as a missing define with
the existing get_define method, as it would return an empty
string for both cases. Therefore this additional method is
needed.
Diffstat (limited to 'docs/markdown/snippets')
-rw-r--r-- | docs/markdown/snippets/compiler_has_define.md | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/docs/markdown/snippets/compiler_has_define.md b/docs/markdown/snippets/compiler_has_define.md new file mode 100644 index 0000000..64de26b --- /dev/null +++ b/docs/markdown/snippets/compiler_has_define.md @@ -0,0 +1,10 @@ +## Compilers now have a `has_define` method + +This method returns true if the given preprocessor symbol is +defined, else false is returned. This is useful is cases where +an empty define has to be distinguished from a non-set one, which +is not possible using `get_define`. + +Additionally it makes intent clearer for code that only needs +to check if a specific define is set at all and does not care +about its value.
\ No newline at end of file |