Module Name: src Committed By: alnsn Date: Fri Nov 9 23:09:32 UTC 2012
Modified Files: src/sys/external/bsd/sljit/dist/sljit_src: sljitConfig.h sljitConfigInternal.h Log Message: Apply adapted patch from joerg@ to fix clang build. To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 \ src/sys/external/bsd/sljit/dist/sljit_src/sljitConfig.h cvs rdiff -u -r1.4 -r1.5 \ src/sys/external/bsd/sljit/dist/sljit_src/sljitConfigInternal.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/external/bsd/sljit/dist/sljit_src/sljitConfig.h diff -u src/sys/external/bsd/sljit/dist/sljit_src/sljitConfig.h:1.5 src/sys/external/bsd/sljit/dist/sljit_src/sljitConfig.h:1.6 --- src/sys/external/bsd/sljit/dist/sljit_src/sljitConfig.h:1.5 Sun Oct 28 09:38:59 2012 +++ src/sys/external/bsd/sljit/dist/sljit_src/sljitConfig.h Fri Nov 9 23:09:31 2012 @@ -74,11 +74,16 @@ #endif #ifdef _KERNEL + #ifdef DIAGNOSTIC #define SLJIT_DEBUG 1 #else #define SLJIT_DEBUG 0 #endif + +#define SLJIT_ASSERT(x) KASSERT(x) +#define SLJIT_ASSERT_STOP() \ + panic("Should never been reached " __FILE__ ":%d\n", __LINE__) #endif #ifdef _KERNEL Index: src/sys/external/bsd/sljit/dist/sljit_src/sljitConfigInternal.h diff -u src/sys/external/bsd/sljit/dist/sljit_src/sljitConfigInternal.h:1.4 src/sys/external/bsd/sljit/dist/sljit_src/sljitConfigInternal.h:1.5 --- src/sys/external/bsd/sljit/dist/sljit_src/sljitConfigInternal.h:1.4 Sun Oct 28 09:38:59 2012 +++ src/sys/external/bsd/sljit/dist/sljit_src/sljitConfigInternal.h Fri Nov 9 23:09:32 2012 @@ -415,16 +415,12 @@ SLJIT_API_FUNC_ATTRIBUTE void sljit_free /* Feel free to redefine these two macros. */ #ifndef SLJIT_ASSERT -#define SLJIT_HALT_PROCESS() \ - *((int*)0) = 0 +#include <assert.h> +#include <stdlib.h> -#define SLJIT_ASSERT(x) \ - do { \ - if (SLJIT_UNLIKELY(!(x))) { \ - printf("Assertion failed at " __FILE__ ":%d\n", __LINE__); \ - SLJIT_HALT_PROCESS(); \ - } \ - } while (0) +#define SLJIT_HALT_PROCESS() abort() + +#define SLJIT_ASSERT(x) assert(x) #endif /* !SLJIT_ASSERT */