aboutsummaryrefslogtreecommitdiff
path: root/docs/markdown/snippets
diff options
context:
space:
mode:
authorMarvin Scholz <epirat07@gmail.com>2023-09-06 03:12:55 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2023-09-07 00:45:38 +0300
commit3fc16f05b513f26aa5da614673116074f5d60396 (patch)
tree4227d8e3c741ecefb8fc8849cd25e1399f004741 /docs/markdown/snippets
parent346a9157436fb88fbf38e2d1284fa7373c14d4a1 (diff)
downloadmeson-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.md10
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