From 8016c1d53332b9ad2af8e49482f7848648995a89 Mon Sep 17 00:00:00 2001 From: Steve Bennett Date: Wed, 20 Oct 2010 10:55:07 +1000 Subject: Allow extensions to be built/installed as modules This includes C extensions and Tcl extensions Also adds windows support (mingw32 and cygwin) Now the sqlite*, readline and win32 extensions are supported Signed-off-by: Steve Bennett --- jim.h | 55 +++++++++++++++++++++---------------------------------- 1 file changed, 21 insertions(+), 34 deletions(-) (limited to 'jim.h') diff --git a/jim.h b/jim.h index 1344cf2..6ef4f15 100644 --- a/jim.h +++ b/jim.h @@ -79,57 +79,44 @@ extern "C" { * System configuration * autoconf (configure) will set these * ---------------------------------------------------------------------------*/ -#if (defined(_WIN32) || defined(WIN32)) && !defined(__MINGW32__) #include -#else - -#if defined(__MINGW32__) -#define JIM_ANSIC -#define MKDIR_ONE_ARG -#define rand_r(S) ((void)(S), rand()) -#define localtime_r(T,TM) ((void)(TM), localtime(T)) -#endif #ifndef HAVE_NO_AUTOCONF #include #endif -#if defined(HAVE_DLOPEN) -#define JIM_DYNLIB /* Dynamic library support */ -#endif - /* ----------------------------------------------------------------------------- * Compiler specific fixes. * ---------------------------------------------------------------------------*/ /* Long Long type and related issues */ -#ifdef HAVE_LONG_LONG -# define jim_wide long long -# ifndef LLONG_MAX -# define LLONG_MAX 9223372036854775807LL -# endif -# ifndef LLONG_MIN -# define LLONG_MIN (-LLONG_MAX - 1LL) +#ifndef jim_wide +# ifdef HAVE_LONG_LONG +# define jim_wide long long +# ifndef LLONG_MAX +# define LLONG_MAX 9223372036854775807LL +# endif +# ifndef LLONG_MIN +# define LLONG_MIN (-LLONG_MAX - 1LL) +# endif +# define JIM_WIDE_MIN LLONG_MIN +# define JIM_WIDE_MAX LLONG_MAX +# else +# define jim_wide long +# define JIM_WIDE_MIN LONG_MIN +# define JIM_WIDE_MAX LONG_MAX +# define strtoull strtoul # endif -# define JIM_WIDE_MIN LLONG_MIN -# define JIM_WIDE_MAX LLONG_MAX -#else -# define jim_wide long -# define JIM_WIDE_MIN LONG_MIN -# define JIM_WIDE_MAX LONG_MAX -# define strtoull strtoul -#endif /* ----------------------------------------------------------------------------- * LIBC specific fixes * ---------------------------------------------------------------------------*/ -#ifdef HAVE_LONG_LONG -# define JIM_WIDE_MODIFIER "lld" -#else -# define JIM_WIDE_MODIFIER "ld" -#endif - +# ifdef HAVE_LONG_LONG +# define JIM_WIDE_MODIFIER "lld" +# else +# define JIM_WIDE_MODIFIER "ld" +# endif #endif /* ----------------------------------------------------------------------------- -- cgit v1.1