These implicitly coerce to void* so a cast is not required.
isall = SFISALL(f, isall);
if ((w = SFWR(f, data, n, f->disc)) > 0) {
if ((n -= w) > 0) /* save unwritten data, then resume */
- memcpy((char *) f->data, (char *) data + w, n);
+ memcpy(f->data, (char *) data + w, n);
f->next = f->data + n;
if (c < 0 && (!isall || n == 0))
break;
goto done;
/* move old array to new one */
- memcpy((void *) array, (void *) p->sf,
- p->n_sf * sizeof(Sfio_t *));
+ memcpy(array, p->sf, p->n_sf * sizeof(Sfio_t *));
if (p->sf != p->array)
free(p->sf);
}
}
if (p->ndata > 0)
- memcpy((void *) p->rdata, (void *) f->next, p->ndata);
+ memcpy(p->rdata, f->next, p->ndata);
f->endb = f->data;
} else { /* restore read data */
if (p->ndata > f->size) /* may lose data!!! */
p->ndata = f->size;
if (p->ndata > 0) {
- memcpy((void *) f->data, (void *) p->rdata, p->ndata);
+ memcpy(f->data, p->rdata, p->ndata);
f->endb = f->data + p->ndata;
p->ndata = 0;
}
}
f->flags |= SF_MALLOC;
if (f->data)
- memcpy((char *) (data + 16), (char *) f->data, f->size);
+ memcpy(data + 16, f->data, f->size);
f->size += 16;
f->data = data;
f->next = data + 16;
assert(A->size != 0 && nz > 0);
val = MALLOC(A->size*2*((size_t)nz));
memcpy(val, A->a, A->size*((size_t)nz));
- memcpy((void*)(((char*) val) + ((size_t)nz)*A->size), A->a, A->size*((size_t)nz));
+ memcpy(((char*) val) + ((size_t)nz)*A->size, A->a, A->size*((size_t)nz));
}
nz = 0;