Changeset 2326:46be0f8309d9 in roaraudio


Ignore:
Timestamp:
08/06/09 03:49:26 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added macros for 64 bit host<->net conv

File:
1 edited

Legend:

Unmodified
Added
Removed
  • include/roaraudio.h

    r2277 r2326  
    238238#endif 
    239239 
     240#define ROAR_NET2HOST64(x) (x) 
     241#define ROAR_HOST2NET64(x) (x) 
    240242#define ROAR_NET2HOST32(x) (x) 
    241243#define ROAR_HOST2NET32(x) (x) 
     
    254256#else 
    255257 
     258#ifdef BYTE_ORDER == LITTLE_ENDIAN 
     259#define _ROAR_MOVE_BYTE(x,p) (((x) & (0xFFUL << (8*(p)))) >> (8*(p)) << (64-8*((p)+1))) 
     260#define ROAR_NET2HOST64(x) ROAR_HOST2NET64(x) 
     261#define ROAR_HOST2NET64(x) (_ROAR_MOVE_BYTE((x), 0) | _ROAR_MOVE_BYTE((x), 1) | \ 
     262                            _ROAR_MOVE_BYTE((x), 2) | _ROAR_MOVE_BYTE((x), 3) | \ 
     263                            _ROAR_MOVE_BYTE((x), 4) | _ROAR_MOVE_BYTE((x), 5) | \ 
     264                            _ROAR_MOVE_BYTE((x), 6) | _ROAR_MOVE_BYTE((x), 7) | ) 
     265#else /* PDP byte order */ 
     266#endif 
     267 
    256268#define ROAR_NET2HOST32(x) ntohl((x)) 
    257269#define ROAR_HOST2NET32(x) htonl((x)) 
Note: See TracChangeset for help on using the changeset viewer.