enum { // Platform dependent constants. // TODO: May be able to shrink this a lot
code_size1 = 20000, // Simply increase if too small (assembler will crash if too small).
code_size2 = 20000// Simply increase if too small (assembler will crash if too small).
};
// Comapct string intrinsics: Translate table for string inflate intrinsic. Used by trot instruction. #define TROT_ALIGNMENT 8// Required by instruction, // guaranteed by jlong table element type. #define TROT_COLUMN_SIZE (256*sizeof(jchar)/sizeof(jlong))
// Comapct string intrinsics: Translate table for string inflate intrinsic. Used by trot instruction. static address _trot_table_addr; static jlong _trot_table[TROT_COLUMN_SIZE];
static address _nmethod_entry_barrier;
public: // Global lock for everyone who needs to use atomic_compare_and_exchange // or atomic_increment -- should probably use more locks for more // scalability -- for instance one for each eden space or group of.
// Address of the lock for atomic_compare_and_exchange. staticint* atomic_memory_operation_lock_addr() { return &_atomic_memory_operation_lock; }
// Accessor and mutator for _atomic_memory_operation_lock. staticint atomic_memory_operation_lock() { return _atomic_memory_operation_lock; } staticvoid set_atomic_memory_operation_lock(int value) { _atomic_memory_operation_lock = value; }
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.