PalmTypes.h File Reference


Detailed Description

Elementary Palm OS data types. Included by all Palm OS components.

#include <BuildDefaults.h>
#include <stdint.h>
#include <stddef.h>
#include <sys/types.h>

Go to the source code of this file.

Classes

struct  uuid_t

Defines

#define _FLB_ALL32(x)   *((uint32_t *) &x)
#define _FLB_FIRST32(x)   *((uint32_t *) &x)
#define _FLB_HI32(x)   *((uint32_t *) &x + 1)
#define _FLB_LO32(x)   *((uint32_t *) &x)
#define _FLB_SECOND32(x)   *((uint32_t *) &x + 1)
#define _STACK_ALIGN(x)
#define B_MICROSECONDS_TO_NANOSECONDS(us)   B_US2NS(us)
#define B_MILLISECONDS_TO_NANOSECONDS(ms)   B_MS2NS(ms)
#define B_MS2NS(ms)   ((nsecs_t)(ms) * 1000000)
#define B_NANOSECONDS_TO_MICROSECONDS(ns)   B_NS2US(ns)
#define B_NANOSECONDS_TO_MILLISECONDS(ns)   B_NS2MS(ns)
#define B_NANOSECONDS_TO_SECONDS(ns)   B_NS2S(ns)
#define B_NS2MS(ns)   ((int64_t)(ns) / 1000000)
#define B_NS2S(ns)   ((int64_t)(ns) / 1000000000)
#define B_NS2US(ns)   ((int64_t)(ns) / 1000)
#define B_ONE_MICROSECOND   (B_ONE_NANOSECOND*1000)
#define B_ONE_MILLISECOND   (B_ONE_MICROSECOND*1000)
#define B_ONE_NANOSECOND   ((nsecs_t)1)
#define B_ONE_SECOND   (B_ONE_MILLISECOND*1000)
#define B_S2NS(s)   ((nsecs_t)(s) * 1000000000)
#define B_SECONDS_TO_NANOSECONDS(s)   B_S2NS(s)
#define B_US2NS(us)   ((nsecs_t)(us) * 1000)
#define EndianSwap16(n)
#define EndianSwap32(n)
#define ErrConvertFrom68k(x)   ( (((status_t)(x))&0xFFFF) | 0x80000000 )
#define ErrConvertTo68k(x)   ((uint16_t)(((uint32_t)(x))&0xFFFF))
#define FALSE   (0)
#define NULL   0
#define RsrcEndianSwap16(x)   (x)
#define RsrcEndianSwap32(x)   (x)
#define TRUE   (1)

Typedefs

typedef unsigned char Boolean
typedef float coord
typedef int16_t Coord
typedef uint16_t Enum16
typedef uint8_t Enum8
typedef float fcoord_t
typedef int FDCELL
typedef _opaque * MemHandle
typedef void * MemPtr
typedef int64_t nsecs_t
typedef void * PCELL
typedef uint32_t perform_code
typedef int32_t pl_t
typedef int32_t(* ProcPtr )()
typedef int16_t SignedEnum16
typedef int8_t SignedEnum8
typedef int32_t status_t
typedef uint32_t SysHandle
typedef uint32_t type_code
typedef uuid_t uuid_t
typedef uint32_t VAddr
typedef uint16_t wchar16_t
typedef uint32_t wchar32_t