tclPort.h
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:1k
源码类别:

通讯编程

开发平台:

Visual C++

  1. /*
  2.  * tclPort.h --
  3.  *
  4.  * This header file handles porting issues that occur because
  5.  * of differences between systems.  It reads in platform specific
  6.  * portability files.
  7.  *
  8.  * Copyright (c) 1994-1995 Sun Microsystems, Inc.
  9.  *
  10.  * See the file "license.terms" for information on usage and redistribution
  11.  * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  12.  *
  13.  * RCS: @(#) $Id: tclPort.h,v 1.6.2.1 2003/04/16 23:31:46 dgp Exp $
  14.  */
  15. #ifndef _TCLPORT
  16. #define _TCLPORT
  17. #include "tcl.h"
  18. #if defined(__WIN32__)
  19. #   include "../win/tclWinPort.h"
  20. #else
  21. #   if defined(MAC_TCL)
  22. #      include "tclMacPort.h"
  23. #   else
  24. #      include "../unix/tclUnixPort.h"
  25. #   endif
  26. #endif
  27. #if !defined(LLONG_MIN)
  28. #   ifdef TCL_WIDE_INT_IS_LONG
  29. #      define LLONG_MIN LONG_MIN
  30. #   else
  31. #      ifdef LLONG_BIT
  32. #         define LLONG_MIN ((Tcl_WideInt)(Tcl_LongAsWide(1)<<(LLONG_BIT-1)))
  33. #      else
  34. /* Assume we're on a system with a 64-bit 'long long' type */
  35. #         define LLONG_MIN ((Tcl_WideInt)(Tcl_LongAsWide(1)<<63))
  36. #      endif
  37. #   endif
  38. /* Assume that if LLONG_MIN is undefined, then so is LLONG_MAX */
  39. #   define LLONG_MAX (~LLONG_MIN)
  40. #endif
  41. #endif /* _TCLPORT */