Changeset 5210:8eb738dee9d4 in roaraudio for include


Ignore:
Timestamp:
11/01/11 12:23:05 (12 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

Updated ports to minimal, win32 and avr (pr2)

Location:
include/roaraudio
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • include/roaraudio/caps.h

    r4708 r5210  
    3838 
    3939// standard vendors: 
    40 #define ROAR_STDV_ROARAUDIO      0 
    41 #define ROAR_STDV_PROTO          1 
    42 #define ROAR_STDV_RFC            2 
     40#define ROAR_STDV_ROARAUDIO      ((uint32_t)0) 
     41#define ROAR_STDV_PROTO          ((uint32_t)1) 
     42#define ROAR_STDV_RFC            ((uint32_t)2) 
    4343 
    4444// data macros for standards: 
    45 #define ROAR_STD_MASK_VENDOR     0xFF000000 
    46 #define ROAR_STD_MASK_STD        0x00FFFF00 
    47 #define ROAR_STD_MASK_VERSION    0x000000FF 
     45#define ROAR_STD_MASK_VENDOR     ((uint32_t)0xFF000000) 
     46#define ROAR_STD_MASK_STD        ((uint32_t)0x00FFFF00) 
     47#define ROAR_STD_MASK_VERSION    ((uint32_t)0x000000FF) 
    4848 
    49 #define ROAR_STD_MAKE(vendor,standard,version) ((((vendor)   & 0x00FF) << 24) | \ 
    50                                                 (((standard) & 0xFFFF) <<  8) | \ 
    51                                                  ((version)  & 0x00FF)        ) 
     49#define ROAR_STD_MAKE(vendor,standard,version) ((((uint32_t)(vendor)   & 0x00FF) << 24) | \ 
     50                                                (((uint32_t)(standard) & 0xFFFF) <<  8) | \ 
     51                                                 ((uint32_t)(version)  & 0x00FF)        ) 
    5252 
    5353#define ROAR_STD_MAKE_RFC(rfc) ROAR_STD_MAKE(ROAR_STDV_RFC, (rfc), 0) 
  • include/roaraudio/muconthacks.h

    r5015 r5210  
    4747#define O_NONBLOCK     0x04 
    4848#define O_CREAT        0x08 
     49#define O_TRUNC        0x10 
    4950 
    5051#define EAGAIN         11 
  • include/roaraudio/notify.h

    r4841 r5210  
    3434#define ROAR_EVENT_NETFLAG_PROXYEVENT  0x00000002 
    3535 
    36 #define ROAR_NOTIFY_SPECIAL       0xffffffff 
     36#define ROAR_NOTIFY_SPECIAL       (uint32_t)0xffffffff 
    3737 
    3838// protocol cmds: 
    39 #define ROAR_NOTIFY_OFFSET_CMD    0x00000000 
    40 #define ROAR_NOTIFY_MASK_CMD      0x000000ff 
     39#define ROAR_NOTIFY_OFFSET_CMD    (uint32_t)0x00000000 
     40#define ROAR_NOTIFY_MASK_CMD      (uint32_t)0x000000ff 
    4141 
    4242// event groups (AKA meta events): 
    43 #define ROAR_NOTIFY_OFFSET_EGRP    0x00010000 
    44 #define ROAR_NOTIFY_MASK_EGRP      0x0000ffff 
     43#define ROAR_NOTIFY_OFFSET_EGRP   (uint32_t)0x00010000 
     44#define ROAR_NOTIFY_MASK_EGRP     (uint32_t)0x0000ffff 
    4545 
    4646// object event: 
    47 #define ROAR_NOTIFY_OFFSET_OE    0x00020000 
    48 #define ROAR_NOTIFY_MASK_OE      0x0000ffff 
     47#define ROAR_NOTIFY_OFFSET_OE     (uint32_t)0x00020000 
     48#define ROAR_NOTIFY_MASK_OE       (uint32_t)0x0000ffff 
    4949 
    5050// user defined events: 
    51 #define ROAR_NOTIFY_OFFSET_USER   0x40000000 
    52 #define ROAR_NOTIFY_MASK_USER     0x3fffffff 
     51#define ROAR_NOTIFY_OFFSET_USER   (uint32_t)0x40000000 
     52#define ROAR_NOTIFY_MASK_USER     (uint32_t)0x3fffffff 
    5353 
    5454#define ROAR_NOTIFY_X2EVENT(x,offset,mask) ((x) == -1 ? ROAR_NOTIFY_SPECIAL : (((x) & (mask))+(offset))) 
  • include/roaraudio/units.h

    r4708 r5210  
    3535#define _ONE    1 
    3636#define _KILO   1000 
    37 #define _MEGA   (_KILO*_KILO) 
    38 #define _GIGA   (_KILO*_MEGA) 
    39 #define _TERA   (_KILO*_GIGA) 
     37#define _MEGA   ((int_least32_t)_KILO*(int_least32_t)_KILO) 
     38#define _GIGA   ((int_least32_t)_KILO*_MEGA) 
     39#define _TERA   ((int_least32_t)_KILO*_GIGA) 
    4040 
    4141 
     
    4343#ifndef _SEC 
    4444#if defined(_UNITS_T_BASE_MSEC) 
    45 #define _SEC  1000 
     45#define _SEC_TYPE int_least32_t 
     46#define _SEC  (_SEC_TYPE)1000 
    4647#elif defined(_UNITS_T_BASE_USEC) 
    47 #define _SEC  1000000 
     48#define _SEC_TYPE int_least32_t 
     49#define _SEC  (_SEC_TYPE)1000000 
    4850//#elif defined(_UNITS_T_BASE_SEC) 
    4951#else 
    5052#define _SEC  1 
     53#define _SEC_TYPE int 
    5154#endif 
    5255#endif 
    5356 
    54 #define _MIN  (60*_SEC) 
    55 #define _HOUR (60*_MIN) 
     57#ifndef _SEC_TYPE 
     58#define _SEC_TYPE int_least32_t 
     59#endif 
     60 
     61#define _MIN  ((_SEC_TYPE)60*_SEC) 
     62#define _HOUR ((_SEC_TYPE)60*_MIN) 
    5663 
    5764#define _MSEC (_SEC*_MILI) 
     
    6269#ifndef _METER 
    6370#if defined(_UNITS_D_BASE_MMETER) 
     71#define _METER_TYPE int 
    6472#define _METER 1000 
    6573#elif defined(_UNITS_D_BASE_UMETER) 
    66 #define _METER 1000000 
     74#define _METER_TYPE int_least32_t 
     75#define _METER (_METER_TYPE)1000000 
    6776//#elif defined(_UNITS_D_BASE_METER) 
    6877#else 
     78#define _METER_TYPE int 
    6979#define _METER 1 
    7080#endif 
    7181#endif 
    7282 
    73 #define _AE    (149597870691LL     *_METER) 
     83#ifndef _METER_TYPE 
     84#define _METER_TYPE int_least32_t 
     85#endif 
     86 
     87#define _AE    ((int_least64_t)149597870691LL     *_METER) 
    7488#define _LJ    (9460730472580800LL *_METER) 
    7589#define _PC    (30856804413117847LL*_METER) /* TODO: FIXME: get a more corret value */ 
Note: See TracChangeset for help on using the changeset viewer.