src/share/vm/runtime/vmStructs.cpp

changeset 7587
490b4cb2c0b5
parent 7476
c2844108a708
child 7589
f9d003ea9023
equal deleted inserted replaced
7586:7e2e246df4e9 7587:490b4cb2c0b5
1 /* 1 /*
2 * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. 2 * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 * 4 *
5 * This code is free software; you can redistribute it and/or modify it 5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as 6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. 7 * published by the Free Software Foundation.
246 typedef Hashtable<oop, mtSymbol> StringHashtable; 246 typedef Hashtable<oop, mtSymbol> StringHashtable;
247 typedef TwoOopHashtable<Klass*, mtClass> KlassTwoOopHashtable; 247 typedef TwoOopHashtable<Klass*, mtClass> KlassTwoOopHashtable;
248 typedef Hashtable<Klass*, mtClass> KlassHashtable; 248 typedef Hashtable<Klass*, mtClass> KlassHashtable;
249 typedef HashtableEntry<Klass*, mtClass> KlassHashtableEntry; 249 typedef HashtableEntry<Klass*, mtClass> KlassHashtableEntry;
250 typedef TwoOopHashtable<Symbol*, mtClass> SymbolTwoOopHashtable; 250 typedef TwoOopHashtable<Symbol*, mtClass> SymbolTwoOopHashtable;
251 typedef BinaryTreeDictionary<Metablock, FreeList<Metablock> > MetablockTreeDictionary;
252 251
253 //-------------------------------------------------------------------------------- 252 //--------------------------------------------------------------------------------
254 // VM_STRUCTS 253 // VM_STRUCTS
255 // 254 //
256 // This list enumerates all of the fields the serviceability agent 255 // This list enumerates all of the fields the serviceability agent
1288 nonstatic_field(elapsedTimer, _active, bool) \ 1287 nonstatic_field(elapsedTimer, _active, bool) \
1289 nonstatic_field(InvocationCounter, _counter, unsigned int) \ 1288 nonstatic_field(InvocationCounter, _counter, unsigned int) \
1290 volatile_nonstatic_field(FreeChunk, _size, size_t) \ 1289 volatile_nonstatic_field(FreeChunk, _size, size_t) \
1291 nonstatic_field(FreeChunk, _next, FreeChunk*) \ 1290 nonstatic_field(FreeChunk, _next, FreeChunk*) \
1292 nonstatic_field(FreeChunk, _prev, FreeChunk*) \ 1291 nonstatic_field(FreeChunk, _prev, FreeChunk*) \
1293 nonstatic_field(FreeList<FreeChunk>, _size, size_t) \ 1292 nonstatic_field(AdaptiveFreeList<FreeChunk>, _size, size_t) \
1294 nonstatic_field(FreeList<Metablock>, _size, size_t) \ 1293 nonstatic_field(AdaptiveFreeList<FreeChunk>, _count, ssize_t)
1295 nonstatic_field(FreeList<FreeChunk>, _count, ssize_t) \
1296 nonstatic_field(FreeList<Metablock>, _count, ssize_t) \
1297 nonstatic_field(MetablockTreeDictionary, _total_size, size_t)
1298 1294
1299 1295
1300 //-------------------------------------------------------------------------------- 1296 //--------------------------------------------------------------------------------
1301 // VM_TYPES 1297 // VM_TYPES
1302 // 1298 //
2164 \ 2160 \
2165 declare_toplevel_type(PtrQueue) \ 2161 declare_toplevel_type(PtrQueue) \
2166 \ 2162 \
2167 /* freelist */ \ 2163 /* freelist */ \
2168 declare_toplevel_type(FreeChunk*) \ 2164 declare_toplevel_type(FreeChunk*) \
2169 declare_toplevel_type(Metablock*) \ 2165 declare_toplevel_type(AdaptiveFreeList<FreeChunk>*) \
2170 declare_toplevel_type(FreeBlockDictionary<FreeChunk>*) \ 2166 declare_toplevel_type(AdaptiveFreeList<FreeChunk>)
2171 declare_toplevel_type(FreeList<FreeChunk>*) \
2172 declare_toplevel_type(FreeList<FreeChunk>) \
2173 declare_toplevel_type(FreeBlockDictionary<Metablock>*) \
2174 declare_toplevel_type(FreeList<Metablock>*) \
2175 declare_toplevel_type(FreeList<Metablock>) \
2176 declare_type(MetablockTreeDictionary, FreeBlockDictionary<Metablock>)
2177 2167
2178 2168
2179 //-------------------------------------------------------------------------------- 2169 //--------------------------------------------------------------------------------
2180 // VM_INT_CONSTANTS 2170 // VM_INT_CONSTANTS
2181 // 2171 //

mercurial