|
|
1.1 ! root 1: /* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- ! 2: * ! 3: * ***** BEGIN LICENSE BLOCK ***** ! 4: * Version: MPL 1.1/GPL 2.0/LGPL 2.1 ! 5: * ! 6: * The contents of this file are subject to the Mozilla Public License Version ! 7: * 1.1 (the "License"); you may not use this file except in compliance with ! 8: * the License. You may obtain a copy of the License at ! 9: * http://www.mozilla.org/MPL/ ! 10: * ! 11: * Software distributed under the License is distributed on an "AS IS" basis, ! 12: * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License ! 13: * for the specific language governing rights and limitations under the ! 14: * License. ! 15: * ! 16: * The Original Code is Mozilla Communicator client code, released ! 17: * March 31, 1998. ! 18: * ! 19: * The Initial Developer of the Original Code is ! 20: * Netscape Communications Corporation. ! 21: * Portions created by the Initial Developer are Copyright (C) 1998 ! 22: * the Initial Developer. All Rights Reserved. ! 23: * ! 24: * Contributor(s): ! 25: * ! 26: * Alternatively, the contents of this file may be used under the terms of ! 27: * either of the GNU General Public License Version 2 or later (the "GPL"), ! 28: * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), ! 29: * in which case the provisions of the GPL or the LGPL are applicable instead ! 30: * of those above. If you wish to allow use of your version of this file only ! 31: * under the terms of either the GPL or the LGPL, and not to allow others to ! 32: * use your version of this file under the terms of the MPL, indicate your ! 33: * decision by deleting the provisions above and replace them with the notice ! 34: * and other provisions required by the GPL or the LGPL. If you do not delete ! 35: * the provisions above, a recipient may use your version of this file under ! 36: * the terms of any one of the MPL, the GPL or the LGPL. ! 37: * ! 38: * ***** END LICENSE BLOCK ***** */ ! 39: ! 40: #ifndef jsosdep_h___ ! 41: #define jsosdep_h___ ! 42: /* ! 43: * OS (and machine, and compiler XXX) dependent information. ! 44: */ ! 45: ! 46: #if defined(XP_WIN) || defined(XP_OS2) ! 47: ! 48: #if defined(_WIN32) || defined (XP_OS2) ! 49: #define JS_HAVE_LONG_LONG ! 50: #else ! 51: #undef JS_HAVE_LONG_LONG ! 52: #endif ! 53: #endif /* XP_WIN || XP_OS2 */ ! 54: ! 55: #ifdef XP_MAC ! 56: #define JS_HAVE_LONG_LONG ! 57: ! 58: JS_BEGIN_EXTERN_C ! 59: ! 60: #include <stddef.h> ! 61: ! 62: extern void* reallocSmaller(void* block, size_t newSize); ! 63: ! 64: extern char* strdup(const char* str); ! 65: ! 66: JS_END_EXTERN_C ! 67: ! 68: #endif /* XP_MAC */ ! 69: ! 70: #ifdef XP_BEOS ! 71: #define JS_HAVE_LONG_LONG ! 72: #endif ! 73: ! 74: ! 75: #ifdef XP_UNIX ! 76: ! 77: /* ! 78: * Get OS specific header information. ! 79: */ ! 80: #if defined(AIXV3) || defined(AIX) ! 81: #define JS_HAVE_LONG_LONG ! 82: ! 83: #elif defined(BSDI) ! 84: #define JS_HAVE_LONG_LONG ! 85: ! 86: #elif defined(HPUX) ! 87: #define JS_HAVE_LONG_LONG ! 88: ! 89: #elif defined(IRIX) ! 90: #define JS_HAVE_LONG_LONG ! 91: ! 92: #elif defined(linux) ! 93: #define JS_HAVE_LONG_LONG ! 94: ! 95: #elif defined(OSF1) ! 96: #define JS_HAVE_LONG_LONG ! 97: ! 98: #elif defined(_SCO_DS) ! 99: #undef JS_HAVE_LONG_LONG ! 100: ! 101: #elif defined(SOLARIS) ! 102: #define JS_HAVE_LONG_LONG ! 103: ! 104: #elif defined(FREEBSD) ! 105: #define JS_HAVE_LONG_LONG ! 106: ! 107: #elif defined(SUNOS4) ! 108: #undef JS_HAVE_LONG_LONG ! 109: ! 110: /* ! 111: ** Missing function prototypes ! 112: */ ! 113: ! 114: extern void *sbrk(int); ! 115: ! 116: #elif defined(UNIXWARE) ! 117: #undef JS_HAVE_LONG_LONG ! 118: ! 119: #elif defined(VMS) && defined(__ALPHA) ! 120: #define JS_HAVE_LONG_LONG ! 121: ! 122: #endif ! 123: ! 124: #endif /* XP_UNIX */ ! 125: ! 126: #endif /* jsosdep_h___ */ ! 127:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.