nsprpub/pr/include/md/_symbian.cfg

Fri, 16 Jan 2015 04:50:19 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Fri, 16 Jan 2015 04:50:19 +0100
branch
TOR_BUG_9701
changeset 13
44a2da4a2ab2
permissions
-rw-r--r--

Replace accessor implementation with direct member state manipulation, by
request https://trac.torproject.org/projects/tor/ticket/9701#comment:32

michael@0 1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
michael@0 2 /* This Source Code Form is subject to the terms of the Mozilla Public
michael@0 3 * License, v. 2.0. If a copy of the MPL was not distributed with this
michael@0 4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
michael@0 5
michael@0 6 #ifndef nspr_cpucfg___
michael@0 7 #define nspr_cpucfg___
michael@0 8
michael@0 9 #ifndef XP_UNIX
michael@0 10 #define XP_UNIX
michael@0 11 #endif
michael@0 12
michael@0 13 #ifndef SYMBIAN
michael@0 14 #define SYMBIAN
michael@0 15 #endif
michael@0 16
michael@0 17 #define PR_AF_INET6 0x0806 /* same as AF_INET6 */
michael@0 18
michael@0 19 #ifdef __arm__
michael@0 20
michael@0 21 #define IS_LITTLE_ENDIAN 1
michael@0 22 #undef IS_BIG_ENDIAN
michael@0 23
michael@0 24 #define PR_BYTES_PER_BYTE 1
michael@0 25 #define PR_BYTES_PER_SHORT 2
michael@0 26 #define PR_BYTES_PER_INT 4
michael@0 27 #define PR_BYTES_PER_INT64 8
michael@0 28 #define PR_BYTES_PER_LONG 4
michael@0 29 #define PR_BYTES_PER_FLOAT 4
michael@0 30 #define PR_BYTES_PER_DOUBLE 8
michael@0 31 #define PR_BYTES_PER_WORD 4
michael@0 32 #define PR_BYTES_PER_DWORD 8
michael@0 33
michael@0 34 #define PR_BITS_PER_BYTE 8
michael@0 35 #define PR_BITS_PER_SHORT 16
michael@0 36 #define PR_BITS_PER_INT 32
michael@0 37 #define PR_BITS_PER_INT64 64
michael@0 38 #define PR_BITS_PER_LONG 32
michael@0 39 #define PR_BITS_PER_FLOAT 32
michael@0 40 #define PR_BITS_PER_DOUBLE 64
michael@0 41 #define PR_BITS_PER_WORD 32
michael@0 42
michael@0 43 #define PR_BITS_PER_BYTE_LOG2 3
michael@0 44 #define PR_BITS_PER_SHORT_LOG2 4
michael@0 45 #define PR_BITS_PER_INT_LOG2 5
michael@0 46 #define PR_BITS_PER_INT64_LOG2 6
michael@0 47 #define PR_BITS_PER_LONG_LOG2 5
michael@0 48 #define PR_BITS_PER_FLOAT_LOG2 5
michael@0 49 #define PR_BITS_PER_DOUBLE_LOG2 6
michael@0 50 #define PR_BITS_PER_WORD_LOG2 5
michael@0 51
michael@0 52 #define PR_ALIGN_OF_SHORT 2
michael@0 53 #define PR_ALIGN_OF_INT 4
michael@0 54 #define PR_ALIGN_OF_LONG 4
michael@0 55 #define PR_ALIGN_OF_FLOAT 4
michael@0 56 #define PR_ALIGN_OF_POINTER 4
michael@0 57 #define PR_ALIGN_OF_WORD 4
michael@0 58 #define PR_ALIGN_OF_INT64 8
michael@0 59 #define PR_ALIGN_OF_DOUBLE 8
michael@0 60
michael@0 61 #define PR_BYTES_PER_WORD_LOG2 2
michael@0 62 #define PR_BYTES_PER_DWORD_LOG2 3
michael@0 63
michael@0 64 #elif defined(__WINS__)
michael@0 65
michael@0 66 #define IS_LITTLE_ENDIAN 1
michael@0 67 #undef IS_BIG_ENDIAN
michael@0 68
michael@0 69 #define PR_BYTES_PER_BYTE 1
michael@0 70 #define PR_BYTES_PER_SHORT 2
michael@0 71 #define PR_BYTES_PER_INT 4
michael@0 72 #define PR_BYTES_PER_INT64 8
michael@0 73 #define PR_BYTES_PER_LONG 4
michael@0 74 #define PR_BYTES_PER_FLOAT 4
michael@0 75 #define PR_BYTES_PER_DOUBLE 8
michael@0 76 #define PR_BYTES_PER_WORD 4
michael@0 77 #define PR_BYTES_PER_DWORD 8
michael@0 78
michael@0 79 #define PR_BITS_PER_BYTE 8
michael@0 80 #define PR_BITS_PER_SHORT 16
michael@0 81 #define PR_BITS_PER_INT 32
michael@0 82 #define PR_BITS_PER_INT64 64
michael@0 83 #define PR_BITS_PER_LONG 32
michael@0 84 #define PR_BITS_PER_FLOAT 32
michael@0 85 #define PR_BITS_PER_DOUBLE 64
michael@0 86 #define PR_BITS_PER_WORD 32
michael@0 87
michael@0 88 #define PR_BITS_PER_BYTE_LOG2 3
michael@0 89 #define PR_BITS_PER_SHORT_LOG2 4
michael@0 90 #define PR_BITS_PER_INT_LOG2 5
michael@0 91 #define PR_BITS_PER_INT64_LOG2 6
michael@0 92 #define PR_BITS_PER_LONG_LOG2 5
michael@0 93 #define PR_BITS_PER_FLOAT_LOG2 5
michael@0 94 #define PR_BITS_PER_DOUBLE_LOG2 6
michael@0 95 #define PR_BITS_PER_WORD_LOG2 5
michael@0 96
michael@0 97 #define PR_ALIGN_OF_SHORT 2
michael@0 98 #define PR_ALIGN_OF_INT 4
michael@0 99 #define PR_ALIGN_OF_LONG 4
michael@0 100 #define PR_ALIGN_OF_FLOAT 4
michael@0 101 #define PR_ALIGN_OF_POINTER 4
michael@0 102 #define PR_ALIGN_OF_WORD 4
michael@0 103 #define PR_ALIGN_OF_INT64 4
michael@0 104 #define PR_ALIGN_OF_DOUBLE 4
michael@0 105
michael@0 106 #define PR_BYTES_PER_WORD_LOG2 2
michael@0 107 #define PR_BYTES_PER_DWORD_LOG2 3
michael@0 108
michael@0 109 #else
michael@0 110
michael@0 111 #error "Unknown CPU architecture"
michael@0 112
michael@0 113 #endif
michael@0 114
michael@0 115 #ifndef HAVE_LONG_LONG
michael@0 116 #define HAVE_LONG_LONG
michael@0 117 #endif
michael@0 118 #if PR_ALIGN_OF_DOUBLE == 8
michael@0 119 #define HAVE_ALIGNED_DOUBLES
michael@0 120 #endif
michael@0 121 #if PR_ALIGN_OF_INT64 == 8
michael@0 122 #define HAVE_ALIGNED_LONGLONGS
michael@0 123 #endif
michael@0 124
michael@0 125 #ifndef NO_NSPR_10_SUPPORT
michael@0 126
michael@0 127 #define BYTES_PER_BYTE PR_BYTES_PER_BYTE
michael@0 128 #define BYTES_PER_SHORT PR_BYTES_PER_SHORT
michael@0 129 #define BYTES_PER_INT PR_BYTES_PER_INT
michael@0 130 #define BYTES_PER_INT64 PR_BYTES_PER_INT64
michael@0 131 #define BYTES_PER_LONG PR_BYTES_PER_LONG
michael@0 132 #define BYTES_PER_FLOAT PR_BYTES_PER_FLOAT
michael@0 133 #define BYTES_PER_DOUBLE PR_BYTES_PER_DOUBLE
michael@0 134 #define BYTES_PER_WORD PR_BYTES_PER_WORD
michael@0 135 #define BYTES_PER_DWORD PR_BYTES_PER_DWORD
michael@0 136
michael@0 137 #define BITS_PER_BYTE PR_BITS_PER_BYTE
michael@0 138 #define BITS_PER_SHORT PR_BITS_PER_SHORT
michael@0 139 #define BITS_PER_INT PR_BITS_PER_INT
michael@0 140 #define BITS_PER_INT64 PR_BITS_PER_INT64
michael@0 141 #define BITS_PER_LONG PR_BITS_PER_LONG
michael@0 142 #define BITS_PER_FLOAT PR_BITS_PER_FLOAT
michael@0 143 #define BITS_PER_DOUBLE PR_BITS_PER_DOUBLE
michael@0 144 #define BITS_PER_WORD PR_BITS_PER_WORD
michael@0 145
michael@0 146 #define BITS_PER_BYTE_LOG2 PR_BITS_PER_BYTE_LOG2
michael@0 147 #define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2
michael@0 148 #define BITS_PER_INT_LOG2 PR_BITS_PER_INT_LOG2
michael@0 149 #define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2
michael@0 150 #define BITS_PER_LONG_LOG2 PR_BITS_PER_LONG_LOG2
michael@0 151 #define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2
michael@0 152 #define BITS_PER_DOUBLE_LOG2 PR_BITS_PER_DOUBLE_LOG2
michael@0 153 #define BITS_PER_WORD_LOG2 PR_BITS_PER_WORD_LOG2
michael@0 154
michael@0 155 #define ALIGN_OF_SHORT PR_ALIGN_OF_SHORT
michael@0 156 #define ALIGN_OF_INT PR_ALIGN_OF_INT
michael@0 157 #define ALIGN_OF_LONG PR_ALIGN_OF_LONG
michael@0 158 #define ALIGN_OF_INT64 PR_ALIGN_OF_INT64
michael@0 159 #define ALIGN_OF_FLOAT PR_ALIGN_OF_FLOAT
michael@0 160 #define ALIGN_OF_DOUBLE PR_ALIGN_OF_DOUBLE
michael@0 161 #define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER
michael@0 162 #define ALIGN_OF_WORD PR_ALIGN_OF_WORD
michael@0 163
michael@0 164 #define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2
michael@0 165 #define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2
michael@0 166 #define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2
michael@0 167
michael@0 168 #endif /* NO_NSPR_10_SUPPORT */
michael@0 169
michael@0 170 #endif /* nspr_cpucfg___ */

mercurial