Heim > Fragen und Antworten > Hauptteil
VM_STRUCTS(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
GENERATE_STATIC_VM_STRUCT_ENTRY,
GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY,
GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
GENERATE_C1_NONSTATIC_VM_STRUCT_ENTRY,
GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY,
GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY,
GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY)
//--------------------------------------------------------------------------------
// VM_STRUCTS
//
// This list enumerates all of the fields the serviceability agent
// needs to know about. Be sure to see also the type table below this one.
// NOTE that there are platform-specific additions to this table in
// vmStructs_<os>_<cpu>.hpp.
#define VM_STRUCTS(nonstatic_field, \
static_field, \
unchecked_nonstatic_field, \
volatile_nonstatic_field, \
nonproduct_nonstatic_field, \
c1_nonstatic_field, \
c2_nonstatic_field, \
unchecked_c1_static_field, \
unchecked_c2_static_field) \
Normalerweise
#define type alias
Aber hier sehen wir
#define type ___
Ich habe unterstrichen, um nichts zu bedeuten.
Wenn Sie wirklich nur „Leute dazu bringen“, es zu ersetzen, dann wird es nichts geben. Selbst wenn Sie alle Parameter ersetzen,
aber #define type ___
wird es nichts sein.
Wie verstehen Sie die obige Grammatik?
Der Quellcode stammt von jdk8.
伊谢尔伦2017-06-05 11:12:42
帮你找到了完整源码了 http://hg.openjdk.java.net/jd...
从 50 行到 794 行,这些所有的代码都是一行。
后面并不是 nothing,而是后面有 700 多行代码。