Skip to content

Commit 5f4031c

Browse files
committed
[emscripten] libcore: Add emscripten platform support.
1 parent 46b1ed0 commit 5f4031c

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

libcore/include/core.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,12 +122,18 @@ typedef char *va_list;
122122
typedef __builtin_va_list va_list;
123123
#elif defined(_LINUX)
124124
typedef __builtin_va_list va_list;
125+
#elif defined(__EMSCRIPTEN__)
126+
typedef __builtin_va_list va_list;
125127
#endif
126128

127129
#if defined(_MOBILE) && defined(TARGET_SUBPLATFORM_ANDROID)
128130
typedef uint32_t size_t;
129131
#endif
130132

133+
#if defined(__EMSCRIPTEN__)
134+
typedef uint32_t size_t;
135+
#endif
136+
131137
// AL-2014-07-30: [[ Bug 13000 ]] Ensure ___LITTLE_ENDIAN__ is defined appropriately
132138
#ifdef __ppc__
133139
#undef __LITTLE_ENDIAN__

libcore/src/core.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -468,7 +468,7 @@ bool MCCStringFormat(char*& r_string, const char *p_format, ...)
468468
va_start(t_args, p_format);
469469
t_count = _vscprintf(p_format, t_args);
470470
va_end(t_args);
471-
#elif defined(_MACOSX) || defined(_LINUX) || defined(TARGET_SUBPLATFORM_IPHONE) || defined(TARGET_SUBPLATFORM_ANDROID)
471+
#elif defined(_MACOSX) || defined(_LINUX) || defined(TARGET_SUBPLATFORM_IPHONE) || defined(TARGET_SUBPLATFORM_ANDROID) || defined(__EMSCRIPTEN__)
472472
va_start(t_args, p_format);
473473
t_count = vsnprintf(nil, 0, p_format, t_args);
474474
va_end(t_args);
@@ -494,7 +494,7 @@ bool MCCStringFormatV(char*& r_string, const char *p_format, va_list p_args)
494494
int t_count;
495495
#if defined(_WINDOWS) || defined(_WINDOWS_SERVER)
496496
t_count = _vscprintf(p_format, p_args);
497-
#elif defined(_MACOSX) || defined(_LINUX) || defined(TARGET_SUBPLATFORM_IPHONE) || defined(TARGET_SUBPLATFORM_ANDROID)
497+
#elif defined(_MACOSX) || defined(_LINUX) || defined(TARGET_SUBPLATFORM_IPHONE) || defined(TARGET_SUBPLATFORM_ANDROID) || defined(__EMSCRIPTEN__)
498498
t_count = vsnprintf(nil, 0, p_format, p_args);
499499
#else
500500
#error "Implement MCCStringFormat"
@@ -519,7 +519,7 @@ bool MCCStringAppendFormat(char*& x_string, const char *p_format, ...)
519519
va_start(t_args, p_format);
520520
t_count = _vscprintf(p_format, t_args);
521521
va_end(t_args);
522-
#elif defined(_MACOSX) || defined(_LINUX) || defined(TARGET_SUBPLATFORM_IPHONE) || defined(TARGET_SUBPLATFORM_ANDROID)
522+
#elif defined(_MACOSX) || defined(_LINUX) || defined(TARGET_SUBPLATFORM_IPHONE) || defined(TARGET_SUBPLATFORM_ANDROID) || defined(__EMSCRIPTEN__)
523523
va_start(t_args, p_format);
524524
t_count = vsnprintf(nil, 0, p_format, t_args);
525525
va_end(t_args);

0 commit comments

Comments
 (0)