src/hotspot/share/prims/cdsoffsets.cpp
changeset 51477 e77d7687c831
parent 49360 886acec3b4c6
child 54927 1512d88b24c6
equal deleted inserted replaced
51476:6c0ac4b4d761 51477:e77d7687c831
    40 
    40 
    41 CDSOffsets* CDSOffsets::_all = NULL;
    41 CDSOffsets* CDSOffsets::_all = NULL;
    42 #define ADD_NEXT(list, name, value) \
    42 #define ADD_NEXT(list, name, value) \
    43   list->add_end(new CDSOffsets(name, value, NULL))
    43   list->add_end(new CDSOffsets(name, value, NULL))
    44 
    44 
    45 #define CREATE_OFFSET_MAPS                                                                                  \
    45 #define CREATE_OFFSET_MAPS                                                                  \
    46     _all = new CDSOffsets("size_t_size", sizeof(size_t), NULL);                                             \
    46     _all = new CDSOffsets("size_t_size", sizeof(size_t), NULL);                             \
    47     ADD_NEXT(_all, "FileMapHeader::_magic", offset_of(FileMapInfo::FileMapHeader, _magic));                 \
    47     ADD_NEXT(_all, "FileMapHeader::_magic", offset_of(FileMapHeader, _magic));              \
    48     ADD_NEXT(_all, "FileMapHeader::_crc", offset_of(FileMapInfo::FileMapHeader, _crc));                     \
    48     ADD_NEXT(_all, "FileMapHeader::_crc", offset_of(FileMapHeader, _crc));                  \
    49     ADD_NEXT(_all, "FileMapHeader::_version", offset_of(FileMapInfo::FileMapHeader, _version));             \
    49     ADD_NEXT(_all, "FileMapHeader::_version", offset_of(FileMapHeader, _version));          \
    50     ADD_NEXT(_all, "FileMapHeader::_space[0]", offset_of(FileMapInfo::FileMapHeader, _space));              \
    50     ADD_NEXT(_all, "FileMapHeader::_space[0]", offset_of(FileMapHeader, _space));           \
    51     ADD_NEXT(_all, "space_info::_crc", offset_of(FileMapInfo::FileMapHeader::space_info, _crc));            \
    51     ADD_NEXT(_all, "CDSFileMapRegion::_crc", offset_of(CDSFileMapRegion, _crc));            \
    52     ADD_NEXT(_all, "space_info::_used", offset_of(FileMapInfo::FileMapHeader::space_info, _used));          \
    52     ADD_NEXT(_all, "CDSFileMapRegion::_used", offset_of(CDSFileMapRegion, _used));          \
    53     ADD_NEXT(_all, "FileMapHeader::_paths_misc_info_size", offset_of(FileMapInfo::FileMapHeader, _paths_misc_info_size)); \
    53     ADD_NEXT(_all, "FileMapHeader::_paths_misc_info_size", offset_of(FileMapHeader, _paths_misc_info_size)); \
    54     ADD_NEXT(_all, "file_header_size", sizeof(FileMapInfo::FileMapHeader));                                 \
    54     ADD_NEXT(_all, "file_header_size", sizeof(FileMapHeader));                              \
    55     ADD_NEXT(_all, "space_info_size", sizeof(FileMapInfo::FileMapHeader::space_info));
    55     ADD_NEXT(_all, "CDSFileMapRegion_size", sizeof(CDSFileMapRegion));
    56 
    56 
    57 int CDSOffsets::find_offset(const char* name) {
    57 int CDSOffsets::find_offset(const char* name) {
    58   if (_all == NULL) {
    58   if (_all == NULL) {
    59     CREATE_OFFSET_MAPS
    59     CREATE_OFFSET_MAPS
    60   }
    60   }