Lines Matching defs:table
28 * all prepared classes are put in a table. As class prepare
29 * events come in they are added to the table. After an unload
31 * of classes; this list is compared against the table keep by
35 * For efficient access, classes are keep in a hash table.
36 * Each slot in the hash table has a linked list of KlassNode.
40 * a new table, any that remain in the old table have been
48 /* ClassTrack hash table slot count */
58 * Hash table of prepared classes. Each entry is a pointer
61 static KlassNode **table;
64 * Return slot in hash table to use for this class.
75 * table to the new table.
80 KlassNode **head = &table[slot];
85 /* Search the node list of the current table for klass */
114 * Delete a hash table of classes.
115 * The signatures of classes in the table are returned.
155 * Called after class unloads have occurred. Creates a new hash table
158 * new table) are returned.
169 EXIT_ERROR(AGENT_ERROR_OUT_OF_MEMORY, "classTrack table");
187 /* Transfer each current class into the new table */
194 /* Delete old table, install new one */
195 unloadedSignatures = deleteTable(env, table);
196 table = newTable;
207 * Add a class to the prepared class hash table.
214 KlassNode **head = &table[slot];
249 * Called once to build the initial prepared class hash table.
263 table = jvmtiAllocate(CT_HASH_SLOT_COUNT * sizeof(KlassNode *));
264 if (table != NULL) {
265 (void)memset(table, 0, CT_HASH_SLOT_COUNT * sizeof(KlassNode *));