| // Copyright 2011 Google Inc. All Rights Reserved. |
| #ifndef ART_SRC_GLOBALS_H_ |
| #define ART_SRC_GLOBALS_H_ |
| const size_t MB = KB * KB; |
| const size_t GB = KB * KB * KB; |
| const int kWordSize = sizeof(word); |
| const int kPointerSize = sizeof(void*); |
| const int kBitsPerByte = 8; |
| const int kBitsPerByteLog2 = 3; |
| const int kBitsPerWord = kWordSize * kBitsPerByte; |
| // Required stack alignment |
| const int kStackAlignment = 16; |
| // Required object alignment |
| const int kObjectAlignment = 8; |
| // Required ARM instruction alignment |
| const int kArmAlignment = 4; |
| // System page size. Normally you're expected to get this from |
| // sysconf(_SC_PAGESIZE) or some system-specific define (usually |
| // PAGESIZE or PAGE_SIZE). If we use a simple compile-time constant |
| // the compiler can generate appropriate masks directly, so we define |
| // it here and verify it as the runtime is starting up. |
| const int kPageSize = 4096; |
| #endif // ART_SRC_GLOBALS_H_ |