hotspot/src/share/vm/utilities/macros.hpp
author kvn
Thu, 16 Sep 2010 16:48:40 -0700
changeset 6466 ef740a24d777
parent 6438 ace4f8100e90
parent 6453 970dc585ab63
child 7397 5b173b4ca846
permissions -rw-r--r--
Merge
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
     1
/*
6187
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
     2
 * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved.
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
489c9b5090e2 Initial load
duke
parents:
diff changeset
     4
 *
489c9b5090e2 Initial load
duke
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
489c9b5090e2 Initial load
duke
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
489c9b5090e2 Initial load
duke
parents:
diff changeset
     7
 * published by the Free Software Foundation.
489c9b5090e2 Initial load
duke
parents:
diff changeset
     8
 *
489c9b5090e2 Initial load
duke
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
489c9b5090e2 Initial load
duke
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
489c9b5090e2 Initial load
duke
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
489c9b5090e2 Initial load
duke
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
489c9b5090e2 Initial load
duke
parents:
diff changeset
    13
 * accompanied this code).
489c9b5090e2 Initial load
duke
parents:
diff changeset
    14
 *
489c9b5090e2 Initial load
duke
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
489c9b5090e2 Initial load
duke
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
489c9b5090e2 Initial load
duke
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
489c9b5090e2 Initial load
duke
parents:
diff changeset
    18
 *
5547
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 5403
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 5403
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 5403
diff changeset
    21
 * questions.
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    22
 *
489c9b5090e2 Initial load
duke
parents:
diff changeset
    23
 */
489c9b5090e2 Initial load
duke
parents:
diff changeset
    24
489c9b5090e2 Initial load
duke
parents:
diff changeset
    25
// Use this to mark code that needs to be cleaned up (for development only)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    26
#define NEEDS_CLEANUP
489c9b5090e2 Initial load
duke
parents:
diff changeset
    27
489c9b5090e2 Initial load
duke
parents:
diff changeset
    28
// Makes a string of the argument (which is not macro-expanded)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    29
#define STR(a)  #a
489c9b5090e2 Initial load
duke
parents:
diff changeset
    30
489c9b5090e2 Initial load
duke
parents:
diff changeset
    31
// Makes a string of the macro expansion of a
489c9b5090e2 Initial load
duke
parents:
diff changeset
    32
#define XSTR(a) STR(a)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    33
489c9b5090e2 Initial load
duke
parents:
diff changeset
    34
// KERNEL variant
489c9b5090e2 Initial load
duke
parents:
diff changeset
    35
#ifdef KERNEL
489c9b5090e2 Initial load
duke
parents:
diff changeset
    36
#define COMPILER1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    37
#define SERIALGC
489c9b5090e2 Initial load
duke
parents:
diff changeset
    38
489c9b5090e2 Initial load
duke
parents:
diff changeset
    39
#define JVMTI_KERNEL
489c9b5090e2 Initial load
duke
parents:
diff changeset
    40
#define FPROF_KERNEL
489c9b5090e2 Initial load
duke
parents:
diff changeset
    41
#define VM_STRUCTS_KERNEL
489c9b5090e2 Initial load
duke
parents:
diff changeset
    42
#define JNICHECK_KERNEL
489c9b5090e2 Initial load
duke
parents:
diff changeset
    43
#define SERVICES_KERNEL
489c9b5090e2 Initial load
duke
parents:
diff changeset
    44
489c9b5090e2 Initial load
duke
parents:
diff changeset
    45
#define KERNEL_RETURN        {}
489c9b5090e2 Initial load
duke
parents:
diff changeset
    46
#define KERNEL_RETURN_(code) { code }
489c9b5090e2 Initial load
duke
parents:
diff changeset
    47
489c9b5090e2 Initial load
duke
parents:
diff changeset
    48
#else  // KERNEL
489c9b5090e2 Initial load
duke
parents:
diff changeset
    49
489c9b5090e2 Initial load
duke
parents:
diff changeset
    50
#define KERNEL_RETURN        /* next token must be ; */
489c9b5090e2 Initial load
duke
parents:
diff changeset
    51
#define KERNEL_RETURN_(code) /* next token must be ; */
489c9b5090e2 Initial load
duke
parents:
diff changeset
    52
489c9b5090e2 Initial load
duke
parents:
diff changeset
    53
#endif // KERNEL
489c9b5090e2 Initial load
duke
parents:
diff changeset
    54
489c9b5090e2 Initial load
duke
parents:
diff changeset
    55
// COMPILER1 variant
489c9b5090e2 Initial load
duke
parents:
diff changeset
    56
#ifdef COMPILER1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    57
#ifdef COMPILER2
489c9b5090e2 Initial load
duke
parents:
diff changeset
    58
  #define TIERED
489c9b5090e2 Initial load
duke
parents:
diff changeset
    59
#endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
    60
#define COMPILER1_PRESENT(code) code
489c9b5090e2 Initial load
duke
parents:
diff changeset
    61
#else // COMPILER1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    62
#define COMPILER1_PRESENT(code)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    63
#endif // COMPILER1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    64
489c9b5090e2 Initial load
duke
parents:
diff changeset
    65
// COMPILER2 variant
489c9b5090e2 Initial load
duke
parents:
diff changeset
    66
#ifdef COMPILER2
489c9b5090e2 Initial load
duke
parents:
diff changeset
    67
#define COMPILER2_PRESENT(code) code
1606
dcf9714addbe 6684579: SoftReference processing can be made more efficient
ysr
parents: 1217
diff changeset
    68
#define NOT_COMPILER2(code)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    69
#else // COMPILER2
489c9b5090e2 Initial load
duke
parents:
diff changeset
    70
#define COMPILER2_PRESENT(code)
1606
dcf9714addbe 6684579: SoftReference processing can be made more efficient
ysr
parents: 1217
diff changeset
    71
#define NOT_COMPILER2(code) code
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    72
#endif // COMPILER2
489c9b5090e2 Initial load
duke
parents:
diff changeset
    73
6453
970dc585ab63 6953144: Tiered compilation
iveresov
parents: 6187
diff changeset
    74
#ifdef TIERED
970dc585ab63 6953144: Tiered compilation
iveresov
parents: 6187
diff changeset
    75
#define TIERED_ONLY(code) code
970dc585ab63 6953144: Tiered compilation
iveresov
parents: 6187
diff changeset
    76
#define NOT_TIERED(code)
970dc585ab63 6953144: Tiered compilation
iveresov
parents: 6187
diff changeset
    77
#else
970dc585ab63 6953144: Tiered compilation
iveresov
parents: 6187
diff changeset
    78
#define TIERED_ONLY(code)
970dc585ab63 6953144: Tiered compilation
iveresov
parents: 6187
diff changeset
    79
#define NOT_TIERED(code) code
970dc585ab63 6953144: Tiered compilation
iveresov
parents: 6187
diff changeset
    80
#endif // TIERED
970dc585ab63 6953144: Tiered compilation
iveresov
parents: 6187
diff changeset
    81
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    82
489c9b5090e2 Initial load
duke
parents:
diff changeset
    83
// PRODUCT variant
489c9b5090e2 Initial load
duke
parents:
diff changeset
    84
#ifdef PRODUCT
489c9b5090e2 Initial load
duke
parents:
diff changeset
    85
#define PRODUCT_ONLY(code) code
489c9b5090e2 Initial load
duke
parents:
diff changeset
    86
#define NOT_PRODUCT(code)
6438
ace4f8100e90 6979444: add command line option to print command line flags descriptions
ikrylov
parents: 6187
diff changeset
    87
#define NOT_PRODUCT_ARG(arg)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    88
#define PRODUCT_RETURN  {}
489c9b5090e2 Initial load
duke
parents:
diff changeset
    89
#define PRODUCT_RETURN0 { return 0; }
489c9b5090e2 Initial load
duke
parents:
diff changeset
    90
#define PRODUCT_RETURN_(code) { code }
489c9b5090e2 Initial load
duke
parents:
diff changeset
    91
#else // PRODUCT
489c9b5090e2 Initial load
duke
parents:
diff changeset
    92
#define PRODUCT_ONLY(code)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    93
#define NOT_PRODUCT(code) code
6438
ace4f8100e90 6979444: add command line option to print command line flags descriptions
ikrylov
parents: 6187
diff changeset
    94
#define NOT_PRODUCT_ARG(arg) arg,
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    95
#define PRODUCT_RETURN  /*next token must be ;*/
489c9b5090e2 Initial load
duke
parents:
diff changeset
    96
#define PRODUCT_RETURN0 /*next token must be ;*/
489c9b5090e2 Initial load
duke
parents:
diff changeset
    97
#define PRODUCT_RETURN_(code)  /*next token must be ;*/
489c9b5090e2 Initial load
duke
parents:
diff changeset
    98
#endif // PRODUCT
489c9b5090e2 Initial load
duke
parents:
diff changeset
    99
489c9b5090e2 Initial load
duke
parents:
diff changeset
   100
#ifdef CHECK_UNHANDLED_OOPS
489c9b5090e2 Initial load
duke
parents:
diff changeset
   101
#define CHECK_UNHANDLED_OOPS_ONLY(code) code
489c9b5090e2 Initial load
duke
parents:
diff changeset
   102
#define NOT_CHECK_UNHANDLED_OOPS(code)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   103
#else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   104
#define CHECK_UNHANDLED_OOPS_ONLY(code)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   105
#define NOT_CHECK_UNHANDLED_OOPS(code)  code
489c9b5090e2 Initial load
duke
parents:
diff changeset
   106
#endif // CHECK_UNHANDLED_OOPS
489c9b5090e2 Initial load
duke
parents:
diff changeset
   107
489c9b5090e2 Initial load
duke
parents:
diff changeset
   108
#ifdef CC_INTERP
489c9b5090e2 Initial load
duke
parents:
diff changeset
   109
#define CC_INTERP_ONLY(code) code
489c9b5090e2 Initial load
duke
parents:
diff changeset
   110
#define NOT_CC_INTERP(code)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   111
#else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   112
#define CC_INTERP_ONLY(code)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   113
#define NOT_CC_INTERP(code) code
489c9b5090e2 Initial load
duke
parents:
diff changeset
   114
#endif // CC_INTERP
489c9b5090e2 Initial load
duke
parents:
diff changeset
   115
489c9b5090e2 Initial load
duke
parents:
diff changeset
   116
#ifdef ASSERT
489c9b5090e2 Initial load
duke
parents:
diff changeset
   117
#define DEBUG_ONLY(code) code
489c9b5090e2 Initial load
duke
parents:
diff changeset
   118
#define NOT_DEBUG(code)
2998
b501bd305780 6849716: BitMap - performance regression introduced with G1
jcoomes
parents: 1606
diff changeset
   119
#define NOT_DEBUG_RETURN  /*next token must be ;*/
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   120
// Historical.
489c9b5090e2 Initial load
duke
parents:
diff changeset
   121
#define debug_only(code) code
489c9b5090e2 Initial load
duke
parents:
diff changeset
   122
#else // ASSERT
489c9b5090e2 Initial load
duke
parents:
diff changeset
   123
#define DEBUG_ONLY(code)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   124
#define NOT_DEBUG(code) code
2998
b501bd305780 6849716: BitMap - performance regression introduced with G1
jcoomes
parents: 1606
diff changeset
   125
#define NOT_DEBUG_RETURN {}
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   126
#define debug_only(code)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   127
#endif // ASSERT
489c9b5090e2 Initial load
duke
parents:
diff changeset
   128
489c9b5090e2 Initial load
duke
parents:
diff changeset
   129
#ifdef  _LP64
489c9b5090e2 Initial load
duke
parents:
diff changeset
   130
#define LP64_ONLY(code) code
489c9b5090e2 Initial load
duke
parents:
diff changeset
   131
#define NOT_LP64(code)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   132
#else  // !_LP64
489c9b5090e2 Initial load
duke
parents:
diff changeset
   133
#define LP64_ONLY(code)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   134
#define NOT_LP64(code) code
489c9b5090e2 Initial load
duke
parents:
diff changeset
   135
#endif // _LP64
489c9b5090e2 Initial load
duke
parents:
diff changeset
   136
489c9b5090e2 Initial load
duke
parents:
diff changeset
   137
#ifdef LINUX
489c9b5090e2 Initial load
duke
parents:
diff changeset
   138
#define LINUX_ONLY(code) code
489c9b5090e2 Initial load
duke
parents:
diff changeset
   139
#define NOT_LINUX(code)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   140
#else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   141
#define LINUX_ONLY(code)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   142
#define NOT_LINUX(code) code
489c9b5090e2 Initial load
duke
parents:
diff changeset
   143
#endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   144
489c9b5090e2 Initial load
duke
parents:
diff changeset
   145
#ifdef SOLARIS
489c9b5090e2 Initial load
duke
parents:
diff changeset
   146
#define SOLARIS_ONLY(code) code
489c9b5090e2 Initial load
duke
parents:
diff changeset
   147
#define NOT_SOLARIS(code)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   148
#else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   149
#define SOLARIS_ONLY(code)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   150
#define NOT_SOLARIS(code) code
489c9b5090e2 Initial load
duke
parents:
diff changeset
   151
#endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   152
489c9b5090e2 Initial load
duke
parents:
diff changeset
   153
#ifdef _WINDOWS
489c9b5090e2 Initial load
duke
parents:
diff changeset
   154
#define WINDOWS_ONLY(code) code
489c9b5090e2 Initial load
duke
parents:
diff changeset
   155
#define NOT_WINDOWS(code)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   156
#else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   157
#define WINDOWS_ONLY(code)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   158
#define NOT_WINDOWS(code) code
489c9b5090e2 Initial load
duke
parents:
diff changeset
   159
#endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   160
1066
717c3345024f 5108146: Merge i486 and amd64 cpu directories
never
parents: 1
diff changeset
   161
#if defined(IA32) || defined(AMD64)
717c3345024f 5108146: Merge i486 and amd64 cpu directories
never
parents: 1
diff changeset
   162
#define X86
717c3345024f 5108146: Merge i486 and amd64 cpu directories
never
parents: 1
diff changeset
   163
#define X86_ONLY(code) code
6187
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   164
#define NOT_X86(code)
1066
717c3345024f 5108146: Merge i486 and amd64 cpu directories
never
parents: 1
diff changeset
   165
#else
717c3345024f 5108146: Merge i486 and amd64 cpu directories
never
parents: 1
diff changeset
   166
#undef X86
717c3345024f 5108146: Merge i486 and amd64 cpu directories
never
parents: 1
diff changeset
   167
#define X86_ONLY(code)
6187
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   168
#define NOT_X86(code) code
1066
717c3345024f 5108146: Merge i486 and amd64 cpu directories
never
parents: 1
diff changeset
   169
#endif
717c3345024f 5108146: Merge i486 and amd64 cpu directories
never
parents: 1
diff changeset
   170
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   171
#ifdef IA32
489c9b5090e2 Initial load
duke
parents:
diff changeset
   172
#define IA32_ONLY(code) code
489c9b5090e2 Initial load
duke
parents:
diff changeset
   173
#define NOT_IA32(code)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   174
#else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   175
#define IA32_ONLY(code)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   176
#define NOT_IA32(code) code
489c9b5090e2 Initial load
duke
parents:
diff changeset
   177
#endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   178
489c9b5090e2 Initial load
duke
parents:
diff changeset
   179
#ifdef IA64
489c9b5090e2 Initial load
duke
parents:
diff changeset
   180
#define IA64_ONLY(code) code
489c9b5090e2 Initial load
duke
parents:
diff changeset
   181
#define NOT_IA64(code)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   182
#else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   183
#define IA64_ONLY(code)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   184
#define NOT_IA64(code) code
489c9b5090e2 Initial load
duke
parents:
diff changeset
   185
#endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   186
489c9b5090e2 Initial load
duke
parents:
diff changeset
   187
#ifdef AMD64
489c9b5090e2 Initial load
duke
parents:
diff changeset
   188
#define AMD64_ONLY(code) code
489c9b5090e2 Initial load
duke
parents:
diff changeset
   189
#define NOT_AMD64(code)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   190
#else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   191
#define AMD64_ONLY(code)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   192
#define NOT_AMD64(code) code
489c9b5090e2 Initial load
duke
parents:
diff changeset
   193
#endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   194
489c9b5090e2 Initial load
duke
parents:
diff changeset
   195
#ifdef SPARC
489c9b5090e2 Initial load
duke
parents:
diff changeset
   196
#define SPARC_ONLY(code) code
489c9b5090e2 Initial load
duke
parents:
diff changeset
   197
#define NOT_SPARC(code)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   198
#else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   199
#define SPARC_ONLY(code)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   200
#define NOT_SPARC(code) code
489c9b5090e2 Initial load
duke
parents:
diff changeset
   201
#endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   202
6176
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   203
#ifdef PPC
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   204
#define PPC_ONLY(code) code
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   205
#define NOT_PPC(code)
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   206
#else
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   207
#define PPC_ONLY(code)
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   208
#define NOT_PPC(code) code
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   209
#endif
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   210
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   211
#ifdef E500V2
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   212
#define E500V2_ONLY(code) code
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   213
#define NOT_E500V2(code)
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   214
#else
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   215
#define E500V2_ONLY(code)
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   216
#define NOT_E500V2(code) code
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   217
#endif
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   218
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   219
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   220
#ifdef ARM
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   221
#define ARM_ONLY(code) code
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   222
#define NOT_ARM(code)
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   223
#else
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   224
#define ARM_ONLY(code)
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   225
#define NOT_ARM(code) code
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   226
#endif
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   227
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   228
#ifdef JAVASE_EMBEDDED
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   229
#define EMBEDDED_ONLY(code) code
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   230
#define NOT_EMBEDDED(code)
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   231
#else
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   232
#define EMBEDDED_ONLY(code)
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   233
#define NOT_EMBEDDED(code) code
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   234
#endif
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   235
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   236
#define define_pd_global(type, name, value) const type pd_##name = value;