trunk/3rdparty/sqlite3/sqlite3.h
| r243256 | r243257 | |
| 256 | 256 | typedef sqlite_int64 sqlite3_int64; |
| 257 | 257 | typedef sqlite_uint64 sqlite3_uint64; |
| 258 | 258 | |
| 259 | /* pointer-sized values */ |
| 260 | #ifdef PTR64 |
| 261 | typedef sqlite3_uint64 FPTR; |
| 262 | #else |
| 263 | typedef unsigned int FPTR; |
| 264 | #endif |
| 265 | |
| 259 | 266 | /* |
| 260 | 267 | ** If compiling for a processor that lacks floating point support, |
| 261 | 268 | ** substitute integer for floating-point. |
| r243256 | r243257 | |
| 4382 | 4389 | */ |
| 4383 | 4390 | typedef void (*sqlite3_destructor_type)(void*); |
| 4384 | 4391 | #define SQLITE_STATIC ((sqlite3_destructor_type)0) |
| 4385 | | #define SQLITE_TRANSIENT ((sqlite3_destructor_type)-1) |
| 4392 | #define SQLITE_TRANSIENT ((sqlite3_destructor_type)(FPTR)-1) |
| 4386 | 4393 | |
| 4387 | 4394 | /* |
| 4388 | 4395 | ** CAPI3REF: Setting The Result Of An SQL Function |
trunk/src/emu/cpu/drcbex64.h
| r243256 | r243257 | |
| 73 | 73 | static inline be_parameter make_ireg(int regnum) { assert(regnum >= 0 && regnum < x64emit::REG_MAX); return be_parameter(PTYPE_INT_REGISTER, regnum); } |
| 74 | 74 | static inline be_parameter make_freg(int regnum) { assert(regnum >= 0 && regnum < x64emit::REG_MAX); return be_parameter(PTYPE_FLOAT_REGISTER, regnum); } |
| 75 | 75 | static inline be_parameter make_vreg(int regnum) { assert(regnum >= 0 && regnum < x64emit::REG_MAX); return be_parameter(PTYPE_VECTOR_REGISTER, regnum); } |
| 76 | | static inline be_parameter make_memory(void *base) { return be_parameter(PTYPE_MEMORY, reinterpret_cast<be_parameter_value>(base)); } |
| 77 | | static inline be_parameter make_memory(const void *base) { return be_parameter(PTYPE_MEMORY, reinterpret_cast<be_parameter_value>(const_cast<void *>(base))); } |
| 76 | static inline be_parameter make_memory(void *base) { return be_parameter(PTYPE_MEMORY, static_cast<be_parameter_value>(reinterpret_cast<FPTR>(base))); } |
| 77 | static inline be_parameter make_memory(const void *base) { return be_parameter(PTYPE_MEMORY, static_cast<be_parameter_value>(reinterpret_cast<FPTR>(const_cast<void *>(base)))); } |
| 78 | 78 | |
| 79 | 79 | // operators |
| 80 | 80 | bool operator==(const be_parameter &rhs) const { return (m_type == rhs.m_type && m_value == rhs.m_value); } |
trunk/src/emu/cpu/drcbex86.h
| r243256 | r243257 | |
| 73 | 73 | static inline be_parameter make_ireg(int regnum) { assert(regnum >= 0 && regnum < x86emit::REG_MAX); return be_parameter(PTYPE_INT_REGISTER, regnum); } |
| 74 | 74 | static inline be_parameter make_freg(int regnum) { assert(regnum >= 0 && regnum < x86emit::REG_MAX); return be_parameter(PTYPE_FLOAT_REGISTER, regnum); } |
| 75 | 75 | static inline be_parameter make_vreg(int regnum) { assert(regnum >= 0 && regnum < x86emit::REG_MAX); return be_parameter(PTYPE_VECTOR_REGISTER, regnum); } |
| 76 | | static inline be_parameter make_memory(void *base) { return be_parameter(PTYPE_MEMORY, reinterpret_cast<be_parameter_value>(base)); } |
| 77 | | static inline be_parameter make_memory(const void *base) { return be_parameter(PTYPE_MEMORY, reinterpret_cast<be_parameter_value>(const_cast<void *>(base))); } |
| 76 | static inline be_parameter make_memory(void *base) { return be_parameter(PTYPE_MEMORY, static_cast<be_parameter_value>(reinterpret_cast<FPTR>(base))); } |
| 77 | static inline be_parameter make_memory(const void *base) { return be_parameter(PTYPE_MEMORY, static_cast<be_parameter_value>(reinterpret_cast<FPTR>(const_cast<void *>(base)))); } |
| 78 | 78 | |
| 79 | 79 | // operators |
| 80 | 80 | bool operator==(const be_parameter &rhs) const { return (m_type == rhs.m_type && m_value == rhs.m_value); } |
trunk/src/emu/cpu/uml.h
| r243256 | r243257 | |
| 305 | 305 | parameter(UINT64 val) : m_type(PTYPE_IMMEDIATE), m_value(val) { } |
| 306 | 306 | parameter(operand_size size, memory_scale scale) : m_type(PTYPE_SIZE_SCALE), m_value((scale << 4) | size) { assert(size >= SIZE_BYTE && size <= SIZE_DQWORD); assert(scale >= SCALE_x1 && scale <= SCALE_x8); } |
| 307 | 307 | parameter(operand_size size, memory_space space) : m_type(PTYPE_SIZE_SPACE), m_value((space << 4) | size) { assert(size >= SIZE_BYTE && size <= SIZE_DQWORD); assert(space >= SPACE_PROGRAM && space <= SPACE_IO); } |
| 308 | | parameter(code_handle &handle) : m_type(PTYPE_CODE_HANDLE), m_value(reinterpret_cast<parameter_value>(&handle)) { } |
| 308 | parameter(code_handle &handle) : m_type(PTYPE_CODE_HANDLE), m_value(static_cast<parameter_value>(reinterpret_cast<FPTR>(&handle))) { } |
| 309 | 309 | parameter(code_label &label) : m_type(PTYPE_CODE_LABEL), m_value(label) { } |
| 310 | 310 | |
| 311 | 311 | // creators for types that don't safely default |
| r243256 | r243257 | |
| 313 | 313 | static inline parameter make_freg(int regnum) { assert(regnum >= REG_F0 && regnum < REG_F_END); return parameter(PTYPE_FLOAT_REGISTER, regnum); } |
| 314 | 314 | static inline parameter make_vreg(int regnum) { assert(regnum >= REG_V0 && regnum < REG_V_END); return parameter(PTYPE_VECTOR_REGISTER, regnum); } |
| 315 | 315 | static inline parameter make_mapvar(int mvnum) { assert(mvnum >= MAPVAR_M0 && mvnum < MAPVAR_END); return parameter(PTYPE_MAPVAR, mvnum); } |
| 316 | | static inline parameter make_memory(void *base) { return parameter(PTYPE_MEMORY, reinterpret_cast<parameter_value>(base)); } |
| 317 | | static inline parameter make_memory(const void *base) { return parameter(PTYPE_MEMORY, reinterpret_cast<parameter_value>(const_cast<void *>(base))); } |
| 316 | static inline parameter make_memory(void *base) { return parameter(PTYPE_MEMORY, static_cast<parameter_value>(reinterpret_cast<FPTR>(base))); } |
| 317 | static inline parameter make_memory(const void *base) { return parameter(PTYPE_MEMORY, static_cast<parameter_value>(reinterpret_cast<FPTR>(const_cast<void *>(base)))); } |
| 318 | 318 | static inline parameter make_size(operand_size size) { assert(size >= SIZE_BYTE && size <= SIZE_DQWORD); return parameter(PTYPE_SIZE, size); } |
| 319 | | static inline parameter make_string(const char *string) { return parameter(PTYPE_STRING, reinterpret_cast<parameter_value>(const_cast<char *>(string))); } |
| 320 | | static inline parameter make_cfunc(c_function func) { return parameter(PTYPE_C_FUNCTION, reinterpret_cast<parameter_value>(func)); } |
| 319 | static inline parameter make_string(const char *string) { return parameter(PTYPE_STRING, static_cast<parameter_value>(reinterpret_cast<FPTR>(const_cast<char *>(string)))); } |
| 320 | static inline parameter make_cfunc(c_function func) { return parameter(PTYPE_C_FUNCTION, static_cast<parameter_value>(reinterpret_cast<FPTR>(func))); } |
| 321 | 321 | static inline parameter make_rounding(float_rounding_mode mode) { assert(mode >= ROUND_TRUNC && mode <= ROUND_DEFAULT); return parameter(PTYPE_ROUNDING, mode); } |
| 322 | 322 | |
| 323 | 323 | // operators |