From 2ca2fceb7900dd180029a33ab1bddfe6b87f99cf Mon Sep 17 00:00:00 2001 From: Tim Eves Date: Fri, 19 Oct 2018 15:55:50 +0700 Subject: [PATCH] Make the API header use C++ native char16_t for km_kbp_cp when in C++ --- keyboardprocessor/include/keyboardprocessor.h.in | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/keyboardprocessor/include/keyboardprocessor.h.in b/keyboardprocessor/include/keyboardprocessor.h.in index 92c68b682a..5a30a764bb 100644 --- a/keyboardprocessor/include/keyboardprocessor.h.in +++ b/keyboardprocessor/include/keyboardprocessor.h.in @@ -67,12 +67,16 @@ extern "C" #endif // Basic types // +#if defined(__cplusplus) +typedef char16_t km_kbp_cp; +typedef char32_t km_kbp_usv; +#else typedef uint16_t km_kbp_cp; // code point typedef uint32_t km_kbp_usv; // Unicode Scalar Value +#endif typedef uint16_t km_kbp_virtual_key; // A virtual key code. typedef uint32_t km_kbp_status; // Status return code. - // Opaque object types. // typedef struct km_kbp_context km_kbp_context;