Wie versteht man „#define' mit Parametern?
阿神
阿神 2017-06-05 11:10:42
0
1
812

Teil1

  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)

Teil2

//--------------------------------------------------------------------------------
// 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.

阿神
阿神

闭关修行中......

Antworte allen(1)
伊谢尔伦

帮你找到了完整源码了 http://hg.openjdk.java.net/jd...

从 50 行到 794 行,这些所有的代码都是一行。

后面并不是 nothing,而是后面有 700 多行代码。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage