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