#ifndef __cplusplus
typedef unsigned char uchar;
-typedef int bool;
#endif
/*
#ifndef uint
#define uint unsigned
#endif
- __extension__ typedef long long int int64;
- __extension__ typedef unsigned long long int uint64;
+ #define int64 int64_t
+ #define uint64 uint64_t
#endif
/*
extern int mprAllocSprintf(char **msgbuf, int maxSize, const char *fmt, ...) PRINTF_ATTRIBUTE(3,4);
extern char *mprItoa(int num, char *buf, int width);
extern void mprLog(int level, const char *fmt, ...) PRINTF_ATTRIBUTE(2,3);
-extern void mprBreakpoint(const char *file, int line, const char *msg);
+extern void mprBreakpoint(const char *file, int line, const char *msg) _NORETURN_;
#endif /* BLD_GOAHEAD_WEBSERVER */
extern MprArray *mprCreateArray(void);
extern void mprSetCtx(void *ctx);
extern void *mprMemCtx(void);
+struct loadparm_context;
+extern struct loadparm_context *mprLpCtx(void);
-#define mprStrCmpAnyCase(s1, s2) StrCaseCmp(s1, s2)
+/* This function needs to be provided by anyone using ejs */
+void ejs_exception(const char *reason);
+
+#define mprStrCmpAnyCase(s1, s2) strcasecmp_m(s1, s2)
#ifdef __cplusplus
}