diff options
author | Steve Bennett <steveb@workware.net.au> | 2010-10-20 10:55:07 +1000 |
---|---|---|
committer | Steve Bennett <steveb@workware.net.au> | 2010-10-30 20:07:28 +1000 |
commit | 8016c1d53332b9ad2af8e49482f7848648995a89 (patch) | |
tree | e45d82799d638cdfcc2020e7cc05131b60049384 /jim.h | |
parent | bbd43ee01fce3a2b5284154c50dfc9994c913a29 (diff) | |
download | jimtcl-8016c1d53332b9ad2af8e49482f7848648995a89.zip jimtcl-8016c1d53332b9ad2af8e49482f7848648995a89.tar.gz jimtcl-8016c1d53332b9ad2af8e49482f7848648995a89.tar.bz2 |
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 <steveb@workware.net.au>
Diffstat (limited to 'jim.h')
-rw-r--r-- | jim.h | 55 |
1 files changed, 21 insertions, 34 deletions
@@ -79,57 +79,44 @@ extern "C" { * System configuration * autoconf (configure) will set these * ---------------------------------------------------------------------------*/ -#if (defined(_WIN32) || defined(WIN32)) && !defined(__MINGW32__) #include <jim-win32compat.h> -#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 <jimautoconf.h> #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 /* ----------------------------------------------------------------------------- |