aboutsummaryrefslogtreecommitdiff
path: root/jim.h
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2010-10-20 10:55:07 +1000
committerSteve Bennett <steveb@workware.net.au>2010-10-30 20:07:28 +1000
commit8016c1d53332b9ad2af8e49482f7848648995a89 (patch)
treee45d82799d638cdfcc2020e7cc05131b60049384 /jim.h
parentbbd43ee01fce3a2b5284154c50dfc9994c913a29 (diff)
downloadjimtcl-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.h55
1 files changed, 21 insertions, 34 deletions
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 <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
/* -----------------------------------------------------------------------------