#pragma once namespace nes { // Some saner type definitions for common integer types. using u8 = unsigned char; using u16 = unsigned short; using u32 = unsigned int; using u64 = unsigned long long; using i8 = signed char; using i16 = signed short; using i32 = signed int; using i64 = signed long long; static_assert(sizeof(u8) == 1); static_assert(sizeof(u16) == 2); static_assert(sizeof(u32) == 4); static_assert(sizeof(u64) == 8); static_assert(sizeof(i8) == 1); static_assert(sizeof(i16) == 2); static_assert(sizeof(i32) == 4); static_assert(sizeof(i64) == 8); } // namespace nes