New Ticket     Wiki     Browse Source     Timeline     Roadmap     Ticket Reports     Search

Ticket #19188: patch-bytes.h.diff

File patch-bytes.h.diff, 0.7 KB (added by captsolo@…, 3 years ago)
  • bytes.h

    old new  
    3434      | (((x) & 0x00000000000000ffull) << 56)) 
    3535 
    3636#else 
     37#ifdef __APPLE__  
     38#include <machine/endian.h>  
     39#include <libkern/_OSByteOrder.h>  
     40#define __BYTE_ORDER BYTE_ORDER  
     41#define __FLOAT_WORD_ORDER BYTE_ORDER  
     42#define __BIG_ENDIAN BIG_ENDIAN  
     43#define __LITTLE_ENDIAN LITTLE_ENDIAN  
     44#define __bswap_32 __DARWIN_OSSwapConstInt32  
     45#define __bswap_64 __DARWIN_OSSwapConstInt64  
     46#else  
    3747#include <endian.h> 
    3848#include <byteswap.h> 
    3949 
    4050typedef __uint64_t uint64_t; 
    4151typedef __uint32_t uint32_t; 
    4252#endif 
     53#endif  
    4354 
    4455#if !defined(__BYTE_ORDER) || !defined(__FLOAT_WORD_ORDER) 
    4556#error "Undefined byte and float word order!"