diff options
author | midipix <writeonce@midipix.org> | 2015-12-03 23:20:19 -0500 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2016-11-10 23:35:30 -0500 |
commit | 413f560bf6f6c38fe141e3cab3c81996db83045b (patch) | |
tree | 8d2b5b85017f4afcb6a8384e2653de998891de96 /src/internal/perk_impl.h | |
parent | 06305207b9a310dcee901d434328aa8e77f8d656 (diff) | |
download | perk-413f560bf6f6c38fe141e3cab3c81996db83045b.tar.bz2 perk-413f560bf6f6c38fe141e3cab3c81996db83045b.tar.xz |
internal headers: rename perk_impl.h to perk_reader_impl.h
Diffstat (limited to 'src/internal/perk_impl.h')
-rw-r--r-- | src/internal/perk_impl.h | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/src/internal/perk_impl.h b/src/internal/perk_impl.h deleted file mode 100644 index bda7581..0000000 --- a/src/internal/perk_impl.h +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef PERK_IMPL_H -#define PERK_IMPL_H - -#include <stdint.h> -#include <endian.h> - -#if (BYTE_ORDER == LITTLE_ENDIAN) - -static inline uint16_t pe_read_short(const unsigned char * raw) -{ - return *(uint16_t *)raw; -} - -static inline uint32_t pe_read_long(const unsigned char * raw) -{ - return *(uint32_t *)raw; -} - -static inline uint64_t pe_read_quad(const unsigned char * raw) -{ - return *(uint64_t *)raw; -} - -#else - -static inline uint16_t pe_read_short(const unsigned char * raw) -{ - uint16_t x = *(uint16_t *)raw; - return x<<8 | x>>8; -} - -static inline uint32_t pe_swap_long(uint32_t x) -{ - return x<<24 | (x<<8) & 0xff0000 | (x>>8) & 0xff00 | x>>24; -} - -static inline uint32_t pe_read_long(const unsigned char * raw) -{ - return pe_swap_long(*(uint32_t *)raw); -} - -static inline uint64_t pe_read_quad(const unsigned char * raw) -{ - uint64_t x = *(uint64_t *)raw; - return ((uint64_t)pe_swap_long(x)<<32) | pe_swap_long(x>>32); -} - -#endif - -#endif |