]> granicus.if.org Git - clang/commitdiff
[libclang] Introduce a version constant for the libclang API.
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Mon, 29 Oct 2012 23:24:44 +0000 (23:24 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Mon, 29 Oct 2012 23:24:44 +0000 (23:24 +0000)
rdar://12587974

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@166980 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang-c/Index.h

index 650e63394027093b9dddddca620736ee6515fb87..787794ca9ffe982f911ceaf29f714bcf4e206e5b 100644 (file)
 #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