rtxContext.h File Reference

#include "rtxsrc/rtxDList.h"

Go to the source code of this file.

Classes

struct  OSRTErrLocn
struct  OSRTErrInfo
struct  OSRTErrInfoList
struct  OSRTBuffer
struct  OSRTBufSave
struct  OSCTXT

Defines

#define OSRTENCBUFSIZ   1024
#define OSRTERRSTKSIZ   8
#define OSRTMAXERRPRM   5
#define OSDIAG   0x80000000
#define OSTRACE   0x40000000
#define OSDISSTRM   0x20000000
#define OSNOSTRMBACKOFF   0x8000000
#define OSCDECL
#define OSRT_GET_FIRST_ERROR_INFO(pctxt)
#define OSRT_GET_LAST_ERROR_INFO(pctxt)
#define OSRTISSTREAM(pctxt)   ((pctxt)->pStream != 0 && !((pctxt)->flags & OSDISSTRM))
#define OSRTBUFSAVE(pctxt)
#define OSRTBUFRESTORE(pctxt)
#define rtxCtxtGetMsgPtr(pctxt)   (pctxt)->buffer.data
#define rtxCtxtGetMsgLen(pctxt)   (pctxt)->buffer.byteIndex
#define rtxCtxtTestFlag(pctxt, mask)   ((pctxt->flags & mask) != 0)
#define rtxCtxtPeekElemName(pctxt)
#define rtxByteAlign(pctxt)
#define rtxMarkBitPos(pctxt, ppos, pbitoff)   (*(pbitoff) = (OSUINT8) (pctxt)->buffer.bitOffset, rtxMarkPos (pctxt, ppos))
#define rtxResetToBitPos(pctxt, pos, bitoff)   ((pctxt)->buffer.bitOffset = (OSUINT8) bitoff, rtxResetToPos (pctxt, pos))

Typedefs

typedef OSUINT32 OSRTFLAGS
typedef int(* OSFreeCtxtAppInfoPtr )(struct OSCTXT *pctxt)
typedef int(* OSResetCtxtAppInfoPtr )(struct OSCTXT *pctxt)
typedef void(* OSFreeCtxtGlobalPtr )(struct OSCTXT *pctxt)
typedef struct OSCTXT OSCTXT
typedef void *OSCDECL * OSMallocFunc (size_t size)
typedef void *OSCDECL * OSReallocFunc (void *ptr, size_t size)

Functions

typedef void (OSCDECL *OSFreeFunc)(void *ptr)
int rtxInitContext (OSCTXT *pctxt)
int rtxInitContextExt (OSCTXT *pctxt, OSMallocFunc malloc_func, OSReallocFunc realloc_func, OSFreeFunc free_func)
int rtxInitThreadContext (OSCTXT *pctxt, const OSCTXT *pSrcCtxt)
int rtxInitContextBuffer (OSCTXT *pctxt, OSOCTET *bufaddr, size_t bufsiz)
int rtxCtxtSetBufPtr (OSCTXT *pctxt, OSOCTET *bufaddr, size_t bufsiz)
size_t rtxCtxtGetBitOffset (OSCTXT *pctxt)
size_t rtxCtxtGetIOByteCount (OSCTXT *pctxt)
int rtxCheckContext (OSCTXT *pctxt)
void rtxFreeContext (OSCTXT *pctxt)
void rtxCopyContext (OSCTXT *pdest, OSCTXT *psrc)
void rtxCtxtSetFlag (OSCTXT *pctxt, OSUINT32 mask)
void rtxCtxtClearFlag (OSCTXT *pctxt, OSUINT32 mask)
int rtxCtxtPushElemName (OSCTXT *pctxt, const OSUTF8CHAR *elemName)
const OSUTF8CHAR * rtxCtxtPopElemName (OSCTXT *pctxt)
int rtxPreInitContext (OSCTXT *pctxt)
void rtxMemFreeOpenSeqExt (OSCTXT *pctxt, struct OSRTDList *pElemList)
void rtxMemHeapSetFlags (OSCTXT *pctxt, OSUINT32 flags)
void rtxMemHeapClearFlags (OSCTXT *pctxt, OSUINT32 flags)
void rtxMemHeapSetDefBlkSize (OSCTXT *pctxt, OSUINT32 blkSize)
OSUINT32 rtxMemHeapGetDefBlkSize (OSCTXT *pctxt)
int rtxMarkPos (OSCTXT *pctxt, size_t *ppos)
int rtxResetToPos (OSCTXT *pctxt, size_t pos)

Detailed Description

Common run-time context definitions.


Define Documentation

#define OSRTBUFRESTORE ( pctxt   ) 
Value:
{ \
(pctxt)->buffer.byteIndex = (pctxt)->savedInfo.byteIndex; \
(pctxt)->flags = (pctxt)->savedInfo.flags; }
#define OSRTBUFSAVE ( pctxt   ) 
Value:
{ \
(pctxt)->savedInfo.byteIndex = (pctxt)->buffer.byteIndex; \
(pctxt)->savedInfo.flags = (pctxt)->flags; }