15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * The contents of this file are subject to the Mozilla Public 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * License Version 1.1 (the "License"); you may not use this file 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * except in compliance with the License. You may obtain a copy of 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * the License at http://www.mozilla.org/MPL/ 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Software distributed under the License is distributed on an "AS 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * implied. See the License for the specific language governing 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * rights and limitations under the License. 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * The Original Code is the Netscape Portable Runtime (NSPR). 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * The Initial Developer of the Original Code is Netscape 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Communications Corporation. Portions created by Netscape are 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Copyright (C) 1998-2000 Netscape Communications Corporation. All 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Rights Reserved. 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Contributor(s): 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Alternatively, the contents of this file may be used under the 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * terms of the GNU General Public License Version 2 or later (the 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * "GPL"), in which case the provisions of the GPL are applicable 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * instead of those above. If you wish to allow use of your 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * version of this file only under the terms of the GPL and not to 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * allow others to use your version of this file under the MPL, 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * indicate your decision by deleting the provisions above and 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * replace them with the notice and other provisions required by 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * the GPL. If you do not delete the provisions above, a recipient 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * may use your version of this file under either the MPL or the 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * GPL. 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * This header typedefs the old 'native' types to the new PR<type>s. 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * These definitions are scheduled to be eliminated at the earliest 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * possible time. The NSPR API is implemented and documented using 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * the new definitions. 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(PROTYPES_H) 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PROTYPES_H 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef PRUintn uintn; 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef _XP_Core_ 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef PRIntn intn; 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * It is trickier to define uint, int8, uint8, int16, uint16, 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * int32, uint32, int64, and uint64 because some of these int 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * types are defined by standard header files on some platforms. 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Our strategy here is to include all such standard headers 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * first, and then define these int types only if they are not 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * defined by those standard headers. 575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* 605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * BeOS defines all the int types below in its standard header 615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * file SupportDefs.h. 625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef XP_BEOS 645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <support/SupportDefs.h> 655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* 685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * OpenVMS defines all the int types below in its standard 695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * header files ints.h and types.h. 705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef VMS 725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <ints.h> 735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <types.h> 745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* 775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * SVR4 typedef of uint is commonly found on UNIX machines. 785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * On AIX 4.3, sys/inttypes.h (which is included by sys/types.h) 805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * defines the types int8, int16, int32, and int64. 815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef XP_UNIX 835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <sys/types.h> 845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* model.h on HP-UX defines int8, int16, and int32. */ 875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef HPUX 885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <model.h> 895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* 925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * uint 935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(XP_BEOS) && !defined(VMS) \ 965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) && !defined(XP_UNIX) || defined(NTO) 975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef PRUintn uint; 985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* 1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * uint64 1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(XP_BEOS) && !defined(VMS) 1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef PRUint64 uint64; 1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* 1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * uint32 1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(XP_BEOS) && !defined(VMS) 1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(XP_MAC) && !defined(_WIN32) && !defined(XP_OS2) && !defined(NTO) 1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef PRUint32 uint32; 1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else 1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef unsigned long uint32; 1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* 1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * uint16 1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(XP_BEOS) && !defined(VMS) 1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef PRUint16 uint16; 1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* 1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * uint8 1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(XP_BEOS) && !defined(VMS) 1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef PRUint8 uint8; 1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* 1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * int64 1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(XP_BEOS) && !defined(VMS) \ 1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) && !defined(_PR_AIX_HAVE_BSD_INT_TYPES) 1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef PRInt64 int64; 1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* 1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * int32 1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(XP_BEOS) && !defined(VMS) \ 1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) && !defined(_PR_AIX_HAVE_BSD_INT_TYPES) \ 1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) && !defined(HPUX) 1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(WIN32) || !defined(_WINSOCK2API_) /* defines its own "int32" */ 1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(XP_MAC) && !defined(_WIN32) && !defined(XP_OS2) && !defined(NTO) 1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef PRInt32 int32; 1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else 1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef long int32; 1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* 1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * int16 1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(XP_BEOS) && !defined(VMS) \ 1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) && !defined(_PR_AIX_HAVE_BSD_INT_TYPES) \ 1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) && !defined(HPUX) 1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef PRInt16 int16; 1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* 1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * int8 1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(XP_BEOS) && !defined(VMS) \ 1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) && !defined(_PR_AIX_HAVE_BSD_INT_TYPES) \ 1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) && !defined(HPUX) 1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef PRInt8 int8; 1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef PRFloat64 float64; 1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef PRUptrdiff uptrdiff_t; 1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef PRUword uprword_t; 1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef PRWord prword_t; 1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Re: prbit.h */ 1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define TEST_BIT PR_TEST_BIT 1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define SET_BIT PR_SET_BIT 1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define CLEAR_BIT PR_CLEAR_BIT 1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Re: prarena.h->plarena.h */ 1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PRArena PLArena 1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PRArenaPool PLArenaPool 1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PRArenaStats PLArenaStats 1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_ARENA_ALIGN PL_ARENA_ALIGN 1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_INIT_ARENA_POOL PL_INIT_ARENA_POOL 1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_ARENA_ALLOCATE PL_ARENA_ALLOCATE 1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_ARENA_GROW PL_ARENA_GROW 2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_ARENA_MARK PL_ARENA_MARK 2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_CLEAR_UNUSED PL_CLEAR_UNUSED 2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_CLEAR_ARENA PL_CLEAR_ARENA 2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_ARENA_RELEASE PL_ARENA_RELEASE 2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_COUNT_ARENA PL_COUNT_ARENA 2055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_ARENA_DESTROY PL_ARENA_DESTROY 2065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_InitArenaPool PL_InitArenaPool 2075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_FreeArenaPool PL_FreeArenaPool 2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_FinishArenaPool PL_FinishArenaPool 2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_CompactArenaPool PL_CompactArenaPool 2105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_ArenaFinish PL_ArenaFinish 2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_ArenaAllocate PL_ArenaAllocate 2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_ArenaGrow PL_ArenaGrow 2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_ArenaRelease PL_ArenaRelease 2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_ArenaCountAllocation PL_ArenaCountAllocation 2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_ArenaCountInplaceGrowth PL_ArenaCountInplaceGrowth 2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_ArenaCountGrowth PL_ArenaCountGrowth 2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_ArenaCountRelease PL_ArenaCountRelease 2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_ArenaCountRetract PL_ArenaCountRetract 2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Re: prhash.h->plhash.h */ 2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PRHashEntry PLHashEntry 2225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PRHashTable PLHashTable 2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PRHashNumber PLHashNumber 2245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PRHashFunction PLHashFunction 2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PRHashComparator PLHashComparator 2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PRHashEnumerator PLHashEnumerator 2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PRHashAllocOps PLHashAllocOps 2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_NewHashTable PL_NewHashTable 2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_HashTableDestroy PL_HashTableDestroy 2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_HashTableRawLookup PL_HashTableRawLookup 2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_HashTableRawAdd PL_HashTableRawAdd 2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_HashTableRawRemove PL_HashTableRawRemove 2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_HashTableAdd PL_HashTableAdd 2345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_HashTableRemove PL_HashTableRemove 2355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_HashTableEnumerateEntries PL_HashTableEnumerateEntries 2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_HashTableLookup PL_HashTableLookup 2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_HashTableDump PL_HashTableDump 2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_HashString PL_HashString 2395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_CompareStrings PL_CompareStrings 2405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PR_CompareValues PL_CompareValues 2415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(XP_MAC) 2435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef TRUE /* Mac standard is lower case true */ 2445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) #define TRUE 1 2455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef FALSE /* Mac standard is lower case false */ 2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) #define FALSE 0 2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif /* !defined(PROTYPES_H) */ 252