*/
static inline inffast_chunk_t loadchunk(unsigned char const* s) {
inffast_chunk_t c;
- __builtin_memcpy(&c, s, sizeof(c));
+ memcpy(&c, s, sizeof(c));
return c;
}
instruction appropriate for the inffast_chunk_t type.
*/
static inline void storechunk(unsigned char* d, inffast_chunk_t c) {
- __builtin_memcpy(d, &c, sizeof(c));
+ memcpy(d, &c, sizeof(c));
}
/*
/* Load 64 bits from IN and place the bytes at offset BITS in the result. */
static inline uint64_t load_64_bits(const unsigned char *in, unsigned bits) {
uint64_t chunk;
- MEMCPY(&chunk, in, sizeof(chunk));
+ memcpy(&chunk, in, sizeof(chunk));
#if BYTE_ORDER == LITTLE_ENDIAN
return chunk << bits;
static inline unsigned char *copy_2_bytes(unsigned char *out, unsigned char *from) {
uint16_t chunk;
unsigned sz = sizeof(chunk);
- MEMCPY(&chunk, from, sz);
- MEMCPY(out, &chunk, sz);
+ memcpy(&chunk, from, sz);
+ memcpy(out, &chunk, sz);
return out + sz;
}
static inline unsigned char *copy_4_bytes(unsigned char *out, unsigned char *from) {
uint32_t chunk;
unsigned sz = sizeof(chunk);
- MEMCPY(&chunk, from, sz);
- MEMCPY(out, &chunk, sz);
+ memcpy(&chunk, from, sz);
+ memcpy(out, &chunk, sz);
return out + sz;
}
static inline unsigned char *copy_8_bytes(unsigned char *out, unsigned char *from) {
uint64_t chunk;
unsigned sz = sizeof(chunk);
- MEMCPY(&chunk, from, sz);
- MEMCPY(out, &chunk, sz);
+ memcpy(&chunk, from, sz);
+ memcpy(out, &chunk, sz);
return out + sz;
}