forked from JuliaLang/julia
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
patch utf8proc so it can compile in either C or C++ mode dont define USE_COMPUTED_GOTO for MSVC (might be an odd double-definition problem from some header) add utf8proc info to src/flisp/Windows.mk (needs some improvement on handling of utf8proc version number and assumption of cl vs icl) add strtod to Windows.mk add DLLEXPORT before jl_init_frontend(void) modify OSLIBS and CONFIGURE_COMMON for msvc
- Loading branch information
Showing
7 changed files
with
58 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
diff --git a/utf8proc.c b/utf8proc.c | ||
index ef2d433..e6c51f7 100644 | ||
--- a/utf8proc.c | ||
+++ b/utf8proc.c | ||
@@ -536,7 +536,7 @@ ssize_t utf8proc_map( | ||
*dstptr = NULL; | ||
result = utf8proc_decompose(str, strlen, NULL, 0, options); | ||
if (result < 0) return result; | ||
- buffer = malloc(result * sizeof(int32_t) + 1); | ||
+ buffer = (int32_t *) malloc(result * sizeof(int32_t) + 1); | ||
if (!buffer) return UTF8PROC_ERROR_NOMEM; | ||
result = utf8proc_decompose(str, strlen, buffer, result, options); | ||
if (result < 0) { | ||
@@ -550,7 +550,7 @@ ssize_t utf8proc_map( | ||
} | ||
{ | ||
int32_t *newptr; | ||
- newptr = realloc(buffer, (size_t)result+1); | ||
+ newptr = (int32_t *) realloc(buffer, (size_t)result+1); | ||
if (newptr) buffer = newptr; | ||
} | ||
*dstptr = (uint8_t *)buffer; | ||
diff --git a/utf8proc.h b/utf8proc.h | ||
index 24a891b..304e227 100644 | ||
--- a/utf8proc.h | ||
+++ b/utf8proc.h | ||
@@ -65,8 +65,13 @@ typedef int int32_t; | ||
#else | ||
#define ssize_t int | ||
#endif | ||
+#ifdef __cplusplus | ||
+typedef unsigned char _bool; | ||
+enum {_false, _true}; | ||
+#else | ||
typedef unsigned char bool; | ||
enum {false, true}; | ||
+#endif | ||
#else | ||
#include <stdbool.h> | ||
#include <inttypes.h> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters