Skip to content

Commit 9035bb7

Browse files
committed
simdutf_connector: Make buildable on macOS
Signed-off-by: Hiroshi Hatake <[email protected]>
1 parent c8c23af commit 9035bb7

File tree

3 files changed

+21
-14
lines changed

3 files changed

+21
-14
lines changed

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -478,6 +478,7 @@ endif()
478478
# simdutf
479479
if(FLB_UNICODE_ENCODER)
480480
enable_language(CXX)
481+
set (CMAKE_CXX_STANDARD 11)
481482
add_subdirectory(${FLB_PATH_LIB_SIMDUTF} EXCLUDE_FROM_ALL)
482483
FLB_DEFINITION(FLB_HAVE_UNICODE_ENCODER)
483484
endif()

include/fluent-bit/simdutf/flb_simdutf_connector.h

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,19 @@
2020
#ifndef FLB_SIMDUTF_CONNECTOR_H
2121
#define FLB_SIMDUTF_CONNECTOR_H
2222

23-
#include <uchar.h>
24-
2523
#ifdef __cplusplus
2624
extern "C" {
2725
#endif /* __cplusplus */
2826

27+
#ifdef __APPLE__
28+
#include <stdint.h>
29+
#include <stddef.h>
30+
typedef int_least16_t CHAR16_T;
31+
#else
32+
#include <uchar.h>
33+
typedef char16_t CHAR16_T;
34+
#endif
35+
2936
#define FLB_SIMDUTF_CONNECTOR_CONVERT_OK 0
3037
#define FLB_SIMDUTF_CONNECTOR_CONVERT_NOP -1
3138
#define FLB_SIMDUTF_CONNECTOR_CONVERT_UNSUPPORTED -2
@@ -58,20 +65,20 @@ enum flb_simdutf_error_code {
5865
FLB_SIMDUTF_ERROR_CODE_OTHER,
5966
};
6067

61-
int flb_simdutf_connector_utf8_length_from_utf16le(const char16_t *buf, size_t len);
62-
int flb_simdutf_connector_utf8_length_from_utf16be(const char16_t *buf, size_t len);
63-
int flb_simdutf_connector_utf8_length_from_utf16(const char16_t *buf, size_t len);
68+
int flb_simdutf_connector_utf8_length_from_utf16le(const CHAR16_T *buf, size_t len);
69+
int flb_simdutf_connector_utf8_length_from_utf16be(const CHAR16_T *buf, size_t len);
70+
int flb_simdutf_connector_utf8_length_from_utf16(const CHAR16_T *buf, size_t len);
6471
int flb_simdutf_connector_validate_utf8(const char *buf, size_t len);
65-
int flb_simdutf_connector_validate_utf16le(const char16_t *buf, size_t len);
66-
int flb_simdutf_connector_validate_utf16be(const char16_t *buf, size_t len);
67-
int flb_simdutf_connector_validate_utf16(const char16_t *buf, size_t len);
68-
int flb_simdutf_connector_convert_utf16le_to_utf8(const char16_t *buf, size_t len,
72+
int flb_simdutf_connector_validate_utf16le(const CHAR16_T *buf, size_t len);
73+
int flb_simdutf_connector_validate_utf16be(const CHAR16_T *buf, size_t len);
74+
int flb_simdutf_connector_validate_utf16(const CHAR16_T *buf, size_t len);
75+
int flb_simdutf_connector_convert_utf16le_to_utf8(const CHAR16_T *buf, size_t len,
6976
char **utf8_output, size_t *out_size);
70-
int flb_simdutf_connector_convert_utf16be_to_utf8(const char16_t *buf, size_t len,
77+
int flb_simdutf_connector_convert_utf16be_to_utf8(const CHAR16_T *buf, size_t len,
7178
char **utf8_output, size_t *out_size);
72-
int flb_simdutf_connector_convert_utf16_to_utf8(const char16_t *buf, size_t len,
79+
int flb_simdutf_connector_convert_utf16_to_utf8(const CHAR16_T *buf, size_t len,
7380
char **utf8_output, size_t *out_size);
74-
void flb_simdutf_connector_change_endianness_utf16(const char16_t *input, size_t length, char16_t *output);
81+
void flb_simdutf_connector_change_endianness_utf16(const CHAR16_T *input, size_t length, CHAR16_T *output);
7582
int flb_simdutf_connector_detect_encodings(const char *input, size_t length);
7683
int flb_simdutf_connector_convert_from_unicode(int preferred_encoding,
7784
const char *input, size_t length,

src/simdutf/flb_simdutf_connector.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,8 @@
1818
*/
1919

2020
#include <simdutf.h>
21-
#include <uchar.h>
22-
#include <memory.h>
2321
#include <fluent-bit/simdutf/flb_simdutf_connector.h>
22+
#include <memory.h>
2423
#include <memory>
2524

2625
int flb_simdutf_connector_utf8_length_from_utf16le(const char16_t *buf, size_t len)

0 commit comments

Comments
 (0)