mirror of
https://github.com/herumi/xbyak
synced 2024-11-21 16:09:11 -07:00
remove some warnings
This commit is contained in:
parent
ac4ead3f34
commit
00c034d973
2 changed files with 5 additions and 19 deletions
|
@ -1,5 +1,6 @@
|
|||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <memory.h>
|
||||
#define XBYAK_NO_OP_NAMES
|
||||
#include <xbyak/xbyak.h>
|
||||
|
||||
|
@ -90,17 +91,8 @@ int main()
|
|||
try {
|
||||
Code code;
|
||||
int (A::*p)(int, int, int, int, int) const = 0;
|
||||
#if defined(XBYAK32) && !defined(_WIN32)
|
||||
// avoid breaking strict-aliasing rules for 32bit gcc
|
||||
union {
|
||||
int (A::*p)(int, int, int, int, int) const;
|
||||
const Xbyak::uint8 *code;
|
||||
} u;
|
||||
u.code = code.getCode();
|
||||
p = u.p;
|
||||
#else
|
||||
*(void**)&p = code.getCode<void*>();
|
||||
#endif
|
||||
const void *addr = code.getCode<void*>();
|
||||
memcpy(&p, &addr, sizeof(void*));
|
||||
for (int i = 0; i < 10; i++) {
|
||||
A a;
|
||||
int t1, t2, t3, t4, t5, x, y;
|
||||
|
|
|
@ -639,7 +639,7 @@ public:
|
|||
enum {
|
||||
es, cs, ss, ds, fs, gs
|
||||
};
|
||||
Segment(int idx) : idx_(idx) { assert(0 <= idx_ && idx_ < 6); }
|
||||
explicit Segment(int idx) : idx_(idx) { assert(0 <= idx_ && idx_ < 6); }
|
||||
int getIdx() const { return idx_; }
|
||||
const char *toString() const
|
||||
{
|
||||
|
@ -882,7 +882,7 @@ public:
|
|||
}
|
||||
putchar('\n');
|
||||
remain -= disp;
|
||||
if (remain <= 0) {
|
||||
if (remain == 0) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -1990,12 +1990,6 @@ private:
|
|||
addr.permitVsib();
|
||||
opVex(x, 0, addr, type, code);
|
||||
}
|
||||
void opClass(const Opmask& k, const Operand& op, int type, uint8 code, uint8 imm)
|
||||
{
|
||||
if (!op.isBit(128|256|512)) throw Error(ERR_BAD_MEM_SIZE);
|
||||
Reg x = k; x.setBit(op.getBit());
|
||||
opVex(x, 0, op, type, code, imm);
|
||||
}
|
||||
public:
|
||||
unsigned int getVersion() const { return VERSION; }
|
||||
using CodeArray::db;
|
||||
|
|
Loading…
Reference in a new issue