libxmp-lite: Changes to build as C++: pointer casting

git-svn-id: https://svn.eduke32.com/eduke32@6162 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
hendricks266 2017-06-09 06:39:59 +00:00
parent 6700a2a93d
commit d77d1cff29
14 changed files with 50 additions and 50 deletions

View file

@ -39,7 +39,7 @@ int libxmp_init_instrument(struct module_data *m)
struct xmp_module *mod = &m->mod; struct xmp_module *mod = &m->mod;
if (mod->ins > 0) { if (mod->ins > 0) {
mod->xxi = calloc(sizeof (struct xmp_instrument), mod->ins); mod->xxi = (struct xmp_instrument *)calloc(sizeof (struct xmp_instrument), mod->ins);
if (mod->xxi == NULL) if (mod->xxi == NULL)
return -1; return -1;
} }
@ -47,10 +47,10 @@ int libxmp_init_instrument(struct module_data *m)
if (mod->smp > 0) { if (mod->smp > 0) {
int i; int i;
mod->xxs = calloc(sizeof (struct xmp_sample), mod->smp); mod->xxs = (struct xmp_sample *)calloc(sizeof (struct xmp_sample), mod->smp);
if (mod->xxs == NULL) if (mod->xxs == NULL)
return -1; return -1;
m->xtra = calloc(sizeof (struct extra_sample_data), mod->smp); m->xtra = (struct extra_sample_data *)calloc(sizeof (struct extra_sample_data), mod->smp);
if (m->xtra == NULL) if (m->xtra == NULL)
return -1; return -1;
@ -67,7 +67,7 @@ int libxmp_alloc_subinstrument(struct xmp_module *mod, int i, int num)
if (num == 0) if (num == 0)
return 0; return 0;
mod->xxi[i].sub = calloc(sizeof (struct xmp_subinstrument), num); mod->xxi[i].sub = (struct xmp_subinstrument *)calloc(sizeof (struct xmp_subinstrument), num);
if (mod->xxi[i].sub == NULL) if (mod->xxi[i].sub == NULL)
return -1; return -1;
@ -76,11 +76,11 @@ int libxmp_alloc_subinstrument(struct xmp_module *mod, int i, int num)
int libxmp_init_pattern(struct xmp_module *mod) int libxmp_init_pattern(struct xmp_module *mod)
{ {
mod->xxt = calloc(sizeof (struct xmp_track *), mod->trk); mod->xxt = (struct xmp_track **)calloc(sizeof (struct xmp_track *), mod->trk);
if (mod->xxt == NULL) if (mod->xxt == NULL)
return -1; return -1;
mod->xxp = calloc(sizeof (struct xmp_pattern *), mod->pat); mod->xxp = (struct xmp_pattern **)calloc(sizeof (struct xmp_pattern *), mod->pat);
if (mod->xxp == NULL) if (mod->xxp == NULL)
return -1; return -1;
@ -93,7 +93,7 @@ int libxmp_alloc_pattern(struct xmp_module *mod, int num)
if (num < 0 || num >= mod->pat || mod->xxp[num] != NULL) if (num < 0 || num >= mod->pat || mod->xxp[num] != NULL)
return -1; return -1;
mod->xxp[num] = calloc(1, sizeof (struct xmp_pattern) + mod->xxp[num] = (struct xmp_pattern *)calloc(1, sizeof (struct xmp_pattern) +
sizeof (int) * (mod->chn - 1)); sizeof (int) * (mod->chn - 1));
if (mod->xxp[num] == NULL) if (mod->xxp[num] == NULL)
return -1; return -1;
@ -107,7 +107,7 @@ int libxmp_alloc_track(struct xmp_module *mod, int num, int rows)
if (num < 0 || num >= mod->trk || mod->xxt[num] != NULL || rows <= 0) if (num < 0 || num >= mod->trk || mod->xxt[num] != NULL || rows <= 0)
return -1; return -1;
mod->xxt[num] = calloc(sizeof (struct xmp_track) + mod->xxt[num] = (struct xmp_track *)calloc(sizeof (struct xmp_track) +
sizeof (struct xmp_event) * (rows - 1), 1); sizeof (struct xmp_event) * (rows - 1), 1);
if (mod->xxt[num] == NULL) if (mod->xxt[num] == NULL)
return -1; return -1;
@ -155,7 +155,7 @@ int libxmp_alloc_pattern_tracks(struct xmp_module *mod, int num, int rows)
/* Sample number adjustment by Vitamin/CAIG */ /* Sample number adjustment by Vitamin/CAIG */
struct xmp_sample *libxmp_realloc_samples(struct xmp_sample *buf, int *size, int new_size) struct xmp_sample *libxmp_realloc_samples(struct xmp_sample *buf, int *size, int new_size)
{ {
buf = realloc(buf, sizeof (struct xmp_sample) * new_size); buf = (struct xmp_sample *)realloc(buf, sizeof (struct xmp_sample) * new_size);
if (buf == NULL) if (buf == NULL)
return NULL; return NULL;
if (new_size > *size) if (new_size > *size)

View file

@ -37,7 +37,7 @@ xmp_context xmp_create_context()
{ {
struct context_data *ctx; struct context_data *ctx;
ctx = calloc(1, sizeof(struct context_data)); ctx = (struct context_data *)calloc(1, sizeof(struct context_data));
if (ctx == NULL) { if (ctx == NULL) {
return NULL; return NULL;
} }

View file

@ -305,7 +305,7 @@ HIO_HANDLE *hio_open(const void *path, const char *mode)
h->error = 0; h->error = 0;
h->type = HIO_HANDLE_TYPE_FILE; h->type = HIO_HANDLE_TYPE_FILE;
h->handle.file = fopen(path, mode); h->handle.file = fopen((const char *)path, mode);
if (h->handle.file == NULL) if (h->handle.file == NULL)
goto err2; goto err2;

View file

@ -102,8 +102,8 @@ static const uint8 fx[] = {
}; };
int itsex_decompress8 (HIO_HANDLE *, void *, int, int); int itsex_decompress8 (HIO_HANDLE *, uint8 *, int, int);
int itsex_decompress16 (HIO_HANDLE *, void *, int, int); int itsex_decompress16 (HIO_HANDLE *, int16 *, int, int);
static void xlat_fx(int c, struct xmp_event *e, uint8 *last_fxp, int new_fx) static void xlat_fx(int c, struct xmp_event *e, uint8 *last_fxp, int new_fx)
@ -518,7 +518,7 @@ static int load_old_it_instrument(struct xmp_instrument *xxi, HIO_HANDLE *f)
xxi->vol = 0x40; xxi->vol = 0x40;
if (k) { if (k) {
xxi->sub = calloc(sizeof(struct xmp_subinstrument), k); xxi->sub = (struct xmp_subinstrument *)calloc(sizeof(struct xmp_subinstrument), k);
if (xxi->sub == NULL) { if (xxi->sub == NULL) {
return -1; return -1;
} }
@ -669,7 +669,7 @@ static int load_new_it_instrument(struct xmp_instrument *xxi, HIO_HANDLE *f)
xxi->vol = i2h.gbv >> 1; xxi->vol = i2h.gbv >> 1;
if (k) { if (k) {
xxi->sub = calloc(sizeof(struct xmp_subinstrument), k); xxi->sub = (struct xmp_subinstrument *)calloc(sizeof(struct xmp_subinstrument), k);
if (xxi->sub == NULL) if (xxi->sub == NULL)
return -1; return -1;
@ -713,7 +713,7 @@ static int load_it_sample(struct module_data *m, int i, int start,
uint8 buf[80]; uint8 buf[80];
if (sample_mode) { if (sample_mode) {
mod->xxi[i].sub = calloc(sizeof(struct xmp_subinstrument), 1); mod->xxi[i].sub = (struct xmp_subinstrument *)calloc(sizeof(struct xmp_subinstrument), 1);
if (mod->xxi[i].sub == NULL) { if (mod->xxi[i].sub == NULL) {
return -1; return -1;
} }
@ -854,12 +854,12 @@ static int load_it_sample(struct module_data *m, int i, int start,
uint8 *buf; uint8 *buf;
int ret; int ret;
buf = calloc(1, xxs->len * 2); buf = (uint8 *)calloc(1, xxs->len * 2);
if (buf == NULL) if (buf == NULL)
return -1; return -1;
if (ish.flags & IT_SMP_16BIT) { if (ish.flags & IT_SMP_16BIT) {
itsex_decompress16(f, buf, xxs->len, itsex_decompress16(f, (int16 *)buf, xxs->len,
ish.convert & IT_CVT_DIFF); ish.convert & IT_CVT_DIFF);
#ifdef WORDS_BIGENDIAN #ifdef WORDS_BIGENDIAN
@ -869,7 +869,7 @@ static int load_it_sample(struct module_data *m, int i, int start,
cvt |= SAMPLE_FLAG_BIGEND; cvt |= SAMPLE_FLAG_BIGEND;
#endif #endif
} else { } else {
itsex_decompress8(f, buf, xxs->len, itsex_decompress8(f, (uint8 *)buf, xxs->len,
ish.convert & IT_CVT_DIFF); ish.convert & IT_CVT_DIFF);
} }
@ -1103,18 +1103,18 @@ static int it_load(struct module_data *m, HIO_HANDLE *f, const int start)
} }
if (mod->ins) { if (mod->ins) {
pp_ins = calloc(4, mod->ins); pp_ins = (uint32 *)calloc(4, mod->ins);
if (pp_ins == NULL) if (pp_ins == NULL)
goto err; goto err;
} else { } else {
pp_ins = NULL; pp_ins = NULL;
} }
pp_smp = calloc(4, mod->smp); pp_smp = (uint32 *)calloc(4, mod->smp);
if (pp_smp == NULL) if (pp_smp == NULL)
goto err2; goto err2;
pp_pat = calloc(4, mod->pat); pp_pat = (uint32 *)calloc(4, mod->pat);
if (pp_pat == NULL) if (pp_pat == NULL)
goto err3; goto err3;
@ -1188,7 +1188,7 @@ static int it_load(struct module_data *m, HIO_HANDLE *f, const int start)
/* Alloc extra samples for sustain loop */ /* Alloc extra samples for sustain loop */
if (mod->smp > 0) { if (mod->smp > 0) {
m->xsmp = calloc(sizeof (struct xmp_sample), mod->smp); m->xsmp = (xmp_sample *)calloc(sizeof (struct xmp_sample), mod->smp);
if (m->xsmp == NULL) { if (m->xsmp == NULL) {
goto err4; goto err4;
} }
@ -1342,7 +1342,7 @@ static int it_load(struct module_data *m, HIO_HANDLE *f, const int start)
/* Song message */ /* Song message */
if (ifh.special & IT_HAS_MSG) { if (ifh.special & IT_HAS_MSG) {
if ((m->comment = malloc(ifh.msglen)) != NULL) { if ((m->comment = (char *)malloc(ifh.msglen)) != NULL) {
hio_seek(f, start + ifh.msgofs, SEEK_SET); hio_seek(f, start + ifh.msgofs, SEEK_SET);
D_(D_INFO "Message length : %d", ifh.msglen); D_(D_INFO "Message length : %d", ifh.msglen);

View file

@ -324,7 +324,7 @@ int libxmp_prepare_scan(struct context_data *ctx)
return 0; return 0;
} }
m->scan_cnt = calloc(sizeof (char *), mod->len); m->scan_cnt = (char **)calloc(sizeof (char *), mod->len);
if (m->scan_cnt == NULL) if (m->scan_cnt == NULL)
return -XMP_ERROR_SYSTEM; return -XMP_ERROR_SYSTEM;
@ -340,7 +340,7 @@ int libxmp_prepare_scan(struct context_data *ctx)
} }
pat = pat_idx >= mod->pat ? NULL : mod->xxp[pat_idx]; pat = pat_idx >= mod->pat ? NULL : mod->xxp[pat_idx];
m->scan_cnt[i] = calloc(1, pat && pat->rows ? pat->rows : 1); m->scan_cnt[i] = (char *)calloc(1, pat && pat->rows ? pat->rows : 1);
if (m->scan_cnt[i] == NULL) if (m->scan_cnt[i] == NULL)
return -XMP_ERROR_SYSTEM; return -XMP_ERROR_SYSTEM;
} }

View file

@ -110,7 +110,7 @@ MFILE *mopen(const void *ptr, long size)
if (m == NULL) if (m == NULL)
return NULL; return NULL;
m->start = ptr; m->start = (const unsigned char *)ptr;
m->pos = 0; m->pos = 0;
m->size = size; m->size = size;

View file

@ -148,7 +148,7 @@
#define VAR_NORM(x) \ #define VAR_NORM(x) \
register int smp_in; \ register int smp_in; \
x *sptr = vi->sptr; \ x *sptr = (x *)vi->sptr; \
unsigned int pos = vi->pos; \ unsigned int pos = vi->pos; \
int frac = (1 << SMIX_SHIFT) * (vi->pos - (int)vi->pos) int frac = (1 << SMIX_SHIFT) * (vi->pos - (int)vi->pos)

View file

@ -346,25 +346,25 @@ void libxmp_mixer_softmixer(struct context_data *ctx)
switch (s->interp) { switch (s->interp) {
case XMP_INTERP_NEAREST: case XMP_INTERP_NEAREST:
mixers = &nearest_mixers; mixers = (mixer_set *)&nearest_mixers;
break; break;
case XMP_INTERP_LINEAR: case XMP_INTERP_LINEAR:
mixers = &linear_mixers; mixers = (mixer_set *)&linear_mixers;
break; break;
case XMP_INTERP_SPLINE: case XMP_INTERP_SPLINE:
mixers = &spline_mixers; mixers = (mixer_set *)&spline_mixers;
break; break;
default: default:
mixers = &linear_mixers; mixers = (mixer_set *)&linear_mixers;
} }
#ifdef LIBXMP_PAULA_SIMULATOR #ifdef LIBXMP_PAULA_SIMULATOR
if (p->flags & XMP_FLAGS_A500) { if (p->flags & XMP_FLAGS_A500) {
if (IS_AMIGA_MOD()) { if (IS_AMIGA_MOD()) {
if (p->filter) { if (p->filter) {
mixers = &a500led_mixers; mixers = (mixer_set *)&a500led_mixers;
} else { } else {
mixers = &a500_mixers; mixers = (mixer_set *)&a500_mixers;
} }
} }
} }
@ -803,11 +803,11 @@ int libxmp_mixer_on(struct context_data *ctx, int rate, int format, int c4rate)
{ {
struct mixer_data *s = &ctx->s; struct mixer_data *s = &ctx->s;
s->buffer = calloc(2, XMP_MAX_FRAMESIZE); s->buffer = (char *)calloc(2, XMP_MAX_FRAMESIZE);
if (s->buffer == NULL) if (s->buffer == NULL)
goto err; goto err;
s->buf32 = calloc(sizeof(int), XMP_MAX_FRAMESIZE); s->buf32 = (int32 *)calloc(sizeof(int32), XMP_MAX_FRAMESIZE);
if (s->buf32 == NULL) if (s->buf32 == NULL)
goto err1; goto err1;

View file

@ -1541,13 +1541,13 @@ int xmp_start_player(xmp_context opaque, int rate, int format)
f->pbreak = 0; f->pbreak = 0;
f->rowdelay_set = 0; f->rowdelay_set = 0;
f->loop = calloc(p->virt.virt_channels, sizeof(struct pattern_loop)); f->loop = (struct pattern_loop *)calloc(p->virt.virt_channels, sizeof(struct pattern_loop));
if (f->loop == NULL) { if (f->loop == NULL) {
ret = -XMP_ERROR_SYSTEM; ret = -XMP_ERROR_SYSTEM;
goto err; goto err;
} }
p->xc_data = calloc(p->virt.virt_channels, sizeof(struct channel_data)); p->xc_data = (struct channel_data *)calloc(p->virt.virt_channels, sizeof(struct channel_data));
if (p->xc_data == NULL) { if (p->xc_data == NULL) {
ret = -XMP_ERROR_SYSTEM; ret = -XMP_ERROR_SYSTEM;
goto err1; goto err1;
@ -1747,7 +1747,7 @@ int xmp_play_buffer(xmp_context opaque, void *out_buffer, int size, int loop)
} }
p->buffer_data.consumed = 0; p->buffer_data.consumed = 0;
p->buffer_data.in_buffer = fi.buffer; p->buffer_data.in_buffer = (char *)fi.buffer;
p->buffer_data.in_size = fi.buffer_size; p->buffer_data.in_size = fi.buffer_size;
} }

View file

@ -293,12 +293,12 @@ static int s3m_load(struct module_data *m, HIO_HANDLE * f, const int start)
libxmp_copy_adjust(mod->name, sfh.name, 28); libxmp_copy_adjust(mod->name, sfh.name, 28);
pp_ins = calloc(2, sfh.insnum); pp_ins = (uint16 *)calloc(2, sfh.insnum);
if (pp_ins == NULL) { if (pp_ins == NULL) {
goto err; goto err;
} }
pp_pat = calloc(2, sfh.patnum); pp_pat = (uint16 *)calloc(2, sfh.patnum);
if (pp_pat == NULL) { if (pp_pat == NULL) {
goto err2; goto err2;
} }
@ -519,7 +519,7 @@ static int s3m_load(struct module_data *m, HIO_HANDLE * f, const int start)
struct xmp_sample *xxs = &mod->xxs[i]; struct xmp_sample *xxs = &mod->xxs[i];
struct xmp_subinstrument *sub; struct xmp_subinstrument *sub;
xxi->sub = calloc(sizeof(struct xmp_subinstrument), 1); xxi->sub = (struct xmp_subinstrument *)calloc(sizeof(struct xmp_subinstrument), 1);
if (xxi->sub == NULL) { if (xxi->sub == NULL) {
goto err3; goto err3;
} }

View file

@ -269,7 +269,7 @@ int libxmp_load_sample(struct module_data *m, HIO_HANDLE *f, int flags, struct x
} }
/* add guard bytes before the buffer for higher order interpolation */ /* add guard bytes before the buffer for higher order interpolation */
xxs->data = malloc(bytelen + extralen + unroll_extralen + 4); xxs->data = (unsigned char *)malloc(bytelen + extralen + unroll_extralen + 4);
if (xxs->data == NULL) { if (xxs->data == NULL) {
goto err; goto err;
} }

View file

@ -72,11 +72,11 @@ int xmp_start_smix(xmp_context opaque, int chn, int smp)
return -XMP_ERROR_STATE; return -XMP_ERROR_STATE;
} }
smix->xxi = calloc(sizeof (struct xmp_instrument), smp); smix->xxi = (struct xmp_instrument *)calloc(sizeof (struct xmp_instrument), smp);
if (smix->xxi == NULL) { if (smix->xxi == NULL) {
goto err; goto err;
} }
smix->xxs = calloc(sizeof (struct xmp_sample), smp); smix->xxs = (struct xmp_sample *)calloc(sizeof (struct xmp_sample), smp);
if (smix->xxs == NULL) { if (smix->xxs == NULL) {
goto err1; goto err1;
} }
@ -200,7 +200,7 @@ int xmp_smix_load_sample(xmp_context opaque, int num, char *path)
/* Init instrument */ /* Init instrument */
xxi->sub = calloc(sizeof(struct xmp_subinstrument), 1); xxi->sub = (struct xmp_subinstrument *)calloc(sizeof(struct xmp_subinstrument), 1);
if (xxi->sub == NULL) { if (xxi->sub == NULL) {
retval = -XMP_ERROR_SYSTEM; retval = -XMP_ERROR_SYSTEM;
goto err1; goto err1;
@ -263,7 +263,7 @@ int xmp_smix_load_sample(xmp_context opaque, int num, char *path)
xxs->lpe = 0; xxs->lpe = 0;
xxs->flg = bits == 16 ? XMP_SAMPLE_16BIT : 0; xxs->flg = bits == 16 ? XMP_SAMPLE_16BIT : 0;
xxs->data = malloc(size); xxs->data = (unsigned char *)malloc(size);
if (xxs->data == NULL) { if (xxs->data == NULL) {
retval = -XMP_ERROR_SYSTEM; retval = -XMP_ERROR_SYSTEM;
goto err2; goto err2;

View file

@ -104,7 +104,7 @@ int libxmp_virt_on(struct context_data *ctx, int num)
p->virt.maxvoc = libxmp_mixer_numvoices(ctx, num); p->virt.maxvoc = libxmp_mixer_numvoices(ctx, num);
p->virt.voice_array = calloc(p->virt.maxvoc, p->virt.voice_array = (struct mixer_voice *)calloc(p->virt.maxvoc,
sizeof(struct mixer_voice)); sizeof(struct mixer_voice));
if (p->virt.voice_array == NULL) if (p->virt.voice_array == NULL)
goto err; goto err;
@ -127,7 +127,7 @@ int libxmp_virt_on(struct context_data *ctx, int num)
} }
#endif #endif
p->virt.virt_channel = malloc(p->virt.virt_channels * p->virt.virt_channel = (struct virt_channel *)malloc(p->virt.virt_channels *
sizeof(struct virt_channel)); sizeof(struct virt_channel));
if (p->virt.virt_channel == NULL) if (p->virt.virt_channel == NULL)
goto err2; goto err2;

View file

@ -100,7 +100,7 @@ static int load_xm_pattern(struct module_data *m, int num, int version, HIO_HAND
size = xph.datasize; size = xph.datasize;
pat = patbuf = calloc(1, size); pat = patbuf = (uint8 *)calloc(1, size);
if (patbuf == NULL) { if (patbuf == NULL) {
goto err; goto err;
} }