Skip to content

Instantly share code, notes, and snippets.

@leonelhs
Forked from atr000/byteswap.h
Created March 3, 2022 22:21
Show Gist options
  • Save leonelhs/655a08fa59268b89e506db1ce9823f65 to your computer and use it in GitHub Desktop.
Save leonelhs/655a08fa59268b89e506db1ce9823f65 to your computer and use it in GitHub Desktop.
// a) As Mac OS X does not have byteswap.h
// needed this for a c util I had used over the years on linux.
// did not find a solution to stopgap via macports, sadly, but this did the trick
#if HAVE_BYTESWAP_H
#include <byteswap.h>
#else
#define bswap_16(value) \
((((value) & 0xff) << 8) | ((value) >> 8))
#define bswap_32(value) \
(((uint32_t)bswap_16((uint16_t)((value) & 0xffff)) << 16) | \
(uint32_t)bswap_16((uint16_t)((value) >> 16)))
#define bswap_64(value) \
(((uint64_t)bswap_32((uint32_t)((value) & 0xffffffff)) \
<< 32) | \
(uint64_t)bswap_32((uint32_t)((value) >> 32)))
#endif
(b) change this line 357 to
while((c = getopt(argc, argv, "hvi::o::p:k::")) != -1){
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment