summaryrefslogtreecommitdiffstats
path: root/clang/include/clang-c
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2012-10-29 23:24:44 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2012-10-29 23:24:44 +0000
commit5b216ed71349a52682673cd26094dbf742950e36 (patch)
treeb29b5d1f59fddf0a3bad94bd47e3ca10437e2c4c /clang/include/clang-c
parentd74cb61d86e302eae5b4211df8cddc224b1c2b1b (diff)
downloadbcm5719-llvm-5b216ed71349a52682673cd26094dbf742950e36.tar.gz
bcm5719-llvm-5b216ed71349a52682673cd26094dbf742950e36.zip
[libclang] Introduce a version constant for the libclang API.
rdar://12587974 llvm-svn: 166980
Diffstat (limited to 'clang/include/clang-c')
-rw-r--r--clang/include/clang-c/Index.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/clang/include/clang-c/Index.h b/clang/include/clang-c/Index.h
index 650e6339402..787794ca9ff 100644
--- a/clang/include/clang-c/Index.h
+++ b/clang/include/clang-c/Index.h
@@ -23,6 +23,26 @@
#include "clang-c/Platform.h"
#include "clang-c/CXString.h"
+#define CINDEX_VERSION_MAJOR 0
+#define CINDEX_VERSION_MINOR 1
+
+#define CINDEX_VERSION_ENCODE(major, minor) ( \
+ ((major) * 10000) \
+ + ((minor) * 1))
+
+#define CINDEX_VERSION CINDEX_VERSION_ENCODE( \
+ CINDEX_VERSION_MAJOR, \
+ CINDEX_VERSION_MINOR )
+
+#define CINDEX_VERSION_STRINGIZE_(major, minor) \
+ #major"."#minor
+#define CINDEX_VERSION_STRINGIZE(major, minor) \
+ CINDEX_VERSION_STRINGIZE_(major, minor)
+
+#define CINDEX_VERSION_STRING CINDEX_VERSION_STRINGIZE( \
+ CINDEX_VERSION_MAJOR, \
+ CINDEX_VERSION_MINOR)
+
#ifdef __cplusplus
extern "C" {
#endif
OpenPOWER on IntegriCloud