}
#endif
#ifdef DEBUGGER
- int num = (int)(s - &spr[0]);
+ int num = addrdiff(s, &spr[0]);
if (debug_dma) {
record_dma_read(num * 8 + 0x140 + mode * 4 + slot * 2, pt, hpos, vpos, DMARECORD_SPRITE, num);
}
{
if (!di)
return -1;
- int idx = (int)(di - &dev_info[0]);
+ int idx = addrdiff(di, &dev_info[0]);
for (int i = 0; i < MAX_TOTAL_SCSI_DEVICES; i++) {
if (unittable[i] - 1 == idx)
return i;
}
}
- tsize = (int)(p - iff - 8);
+ tsize = addrdiff(p, iff) - 8;
p = iff + 4;
p[0] = tsize >> 24;
p[1] = tsize >> 16;
D3DXIMAGE_INFO dinfo;
TCHAR tmp[MAX_DPATH];
int maskwidth, maskheight;
- int idx = (int)(sd - &d3d->shaders[0]);
+ int idx = addrdiff(sd, &d3d->shaders[0]);
if (filename[0] == 0)
return 0;
static bool allocextratextures(struct d3d11struct *d3d, struct shaderdata11 *s, int w, int h)
{
- int scnt = (int)(s - &d3d->shaders[0]);
+ int scnt = addrdiff(s, &d3d->shaders[0]);
if (!allocshadertex(d3d, &s->lpWorkTexture1, w, h, scnt))
return false;
if (!allocshadertex(d3d, &s->lpWorkTexture2, w, h, scnt))
}
}
- int tsize = (int)(p - iff - 8);
+ int tsize = addrdiff(p, iff) - 8;
p = iff + 4;
p[0] = tsize >> 24;
p[1] = tsize >> 16;