12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- /*
- * tclPort.h --
- *
- * This header file handles porting issues that occur because
- * of differences between systems. It reads in platform specific
- * portability files.
- *
- * Copyright (c) 1994-1995 Sun Microsystems, Inc.
- *
- * See the file "license.terms" for information on usage and redistribution
- * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
- */
- #ifndef _TCLPORT
- #define _TCLPORT
- #ifdef HAVE_TCL_CONFIG_H
- #include "tclConfig.h"
- #endif
- #if defined(_WIN32)
- # include "tclWinPort.h"
- #else
- # include "tclUnixPort.h"
- #endif
- #include "tcl.h"
- #if !defined(LLONG_MIN)
- # ifdef TCL_WIDE_INT_IS_LONG
- # define LLONG_MIN LONG_MIN
- # else
- # ifdef LLONG_BIT
- # define LLONG_MIN ((Tcl_WideInt)(Tcl_LongAsWide(1)<<(LLONG_BIT-1)))
- # else
- /* Assume we're on a system with a 64-bit 'long long' type */
- # define LLONG_MIN ((Tcl_WideInt)(Tcl_LongAsWide(1)<<63))
- # endif
- # endif
- /* Assume that if LLONG_MIN is undefined, then so is LLONG_MAX */
- # define LLONG_MAX (~LLONG_MIN)
- #endif
- #define UWIDE_MAX ((Tcl_WideUInt)-1)
- #define WIDE_MAX ((Tcl_WideInt)(UWIDE_MAX >> 1))
- #define WIDE_MIN ((Tcl_WideInt)((Tcl_WideUInt)WIDE_MAX+1))
- #endif /* _TCLPORT */
|