< prev index next >

src/hotspot/share/utilities/macros.hpp

Print this page

536 #endif
537 
538 #ifdef ARM32
539 #define ARM32_ONLY(code) code
540 #define NOT_ARM32(code)
541 #else
542 #define ARM32_ONLY(code)
543 #define NOT_ARM32(code) code
544 #endif
545 
546 #ifdef AARCH64
547 #define AARCH64_ONLY(code) code
548 #define NOT_AARCH64(code)
549 #else
550 #define AARCH64_ONLY(code)
551 #define NOT_AARCH64(code) code
552 #endif
553 
554 #define MACOS_AARCH64_ONLY(x) MACOS_ONLY(AARCH64_ONLY(x))
555 


























556 #ifdef VM_LITTLE_ENDIAN
557 #define LITTLE_ENDIAN_ONLY(code) code
558 #define BIG_ENDIAN_ONLY(code)
559 #else
560 #define LITTLE_ENDIAN_ONLY(code)
561 #define BIG_ENDIAN_ONLY(code) code
562 #endif
563 
564 #define define_pd_global(type, name, value) const type pd_##name = value;
565 
566 // Helper macros for constructing file names for includes.
567 #define CPU_HEADER_STEM(basename) PASTE_TOKENS(basename, INCLUDE_SUFFIX_CPU)
568 #define OS_HEADER_STEM(basename) PASTE_TOKENS(basename, INCLUDE_SUFFIX_OS)
569 #define OS_CPU_HEADER_STEM(basename) PASTE_TOKENS(basename, PASTE_TOKENS(INCLUDE_SUFFIX_OS, INCLUDE_SUFFIX_CPU))
570 #define COMPILER_HEADER_STEM(basename) PASTE_TOKENS(basename, INCLUDE_SUFFIX_COMPILER)
571 
572 // Include platform dependent files.
573 //
574 // This macro constructs from basename and INCLUDE_SUFFIX_OS /
575 // INCLUDE_SUFFIX_CPU / INCLUDE_SUFFIX_COMPILER, which are set on

536 #endif
537 
538 #ifdef ARM32
539 #define ARM32_ONLY(code) code
540 #define NOT_ARM32(code)
541 #else
542 #define ARM32_ONLY(code)
543 #define NOT_ARM32(code) code
544 #endif
545 
546 #ifdef AARCH64
547 #define AARCH64_ONLY(code) code
548 #define NOT_AARCH64(code)
549 #else
550 #define AARCH64_ONLY(code)
551 #define NOT_AARCH64(code) code
552 #endif
553 
554 #define MACOS_AARCH64_ONLY(x) MACOS_ONLY(AARCH64_ONLY(x))
555 
556 #if defined(RISCV32) || defined(RISCV64)
557 #define RISCV
558 #define RISCV_ONLY(code) code
559 #define NOT_RISCV(code)
560 #else
561 #undef RISCV
562 #define RISCV_ONLY(code)
563 #define NOT_RISCV(code) code
564 #endif
565 
566 #ifdef RISCV32
567 #define RISCV32_ONLY(code) code
568 #define NOT_RISCV32(code)
569 #else
570 #define RISCV32_ONLY(code)
571 #define NOT_RISCV32(code) code
572 #endif
573 
574 #ifdef RISCV64
575 #define RISCV64_ONLY(code) code
576 #define NOT_RISCV64(code)
577 #else
578 #define RISCV64_ONLY(code)
579 #define NOT_RISCV64(code) code
580 #endif
581 
582 #ifdef VM_LITTLE_ENDIAN
583 #define LITTLE_ENDIAN_ONLY(code) code
584 #define BIG_ENDIAN_ONLY(code)
585 #else
586 #define LITTLE_ENDIAN_ONLY(code)
587 #define BIG_ENDIAN_ONLY(code) code
588 #endif
589 
590 #define define_pd_global(type, name, value) const type pd_##name = value;
591 
592 // Helper macros for constructing file names for includes.
593 #define CPU_HEADER_STEM(basename) PASTE_TOKENS(basename, INCLUDE_SUFFIX_CPU)
594 #define OS_HEADER_STEM(basename) PASTE_TOKENS(basename, INCLUDE_SUFFIX_OS)
595 #define OS_CPU_HEADER_STEM(basename) PASTE_TOKENS(basename, PASTE_TOKENS(INCLUDE_SUFFIX_OS, INCLUDE_SUFFIX_CPU))
596 #define COMPILER_HEADER_STEM(basename) PASTE_TOKENS(basename, INCLUDE_SUFFIX_COMPILER)
597 
598 // Include platform dependent files.
599 //
600 // This macro constructs from basename and INCLUDE_SUFFIX_OS /
601 // INCLUDE_SUFFIX_CPU / INCLUDE_SUFFIX_COMPILER, which are set on
< prev index next >