FreeCalypso > hg > fc-magnetite
annotate src/gpf2/inc/vsi.h @ 57:ecad19ce63c5
configs/classic: concept created
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Sat, 01 Oct 2016 00:14:12 +0000 | 
| parents | 864b8cc0cf63 | 
| children | 
| rev | line source | 
|---|---|
| 1 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 1 /* | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 2 +------------------------------------------------------------------------------ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 3 | File: vsi.h | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 4 +------------------------------------------------------------------------------ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 5 | Copyright 2002 Texas Instruments Berlin, AG | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 6 | All rights reserved. | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 7 | | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 8 | This file is confidential and a trade secret of Texas | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 9 | Instruments Berlin, AG | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 10 | The receipt of or possession of this file does not convey | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 11 | any rights to reproduce or disclose its contents or to | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 12 | manufacture, use, or sell anything it may describe, in | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 13 | whole, or in part, without the specific written consent of | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 14 | Texas Instruments Berlin, AG. | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 15 +----------------------------------------------------------------------------- | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 16 | Purpose : Definitions for Virtual System Interface. | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 17 +----------------------------------------------------------------------------- | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 18 */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 19 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 20 #ifndef VSI_H | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 21 #define VSI_H | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 22 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 23 /*==== INCLUDES =============================================================*/ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 24 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 25 #include <stddef.h> | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 26 #include "header.h" | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 27 #include "gdi.h" | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 28 #include "drvconf.h" | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 29 #include "prf_func.h" | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 30 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 31 /*==== CONSTANTS ===============================================================*/ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 32 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 33 #ifdef _TOOLS_ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 34 #ifdef FRAME_DLL | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 35 #define DLL_IMPORT_DATA extern | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 36 #else /* FRAME_DLL*/ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 37 #define DLL_IMPORT_DATA __declspec( dllimport ) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 38 #endif /* FRAME_DLL*/ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 39 #endif /* _TOOLS_ */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 40 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 41 #ifdef MEMORY_SUPERVISION | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 42 #define FILE_LINE ,file,line | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 43 #define FILE_LINE_TYPE ,const char *file, int line | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 44 #define FILE_LINE_MACRO ,__FILE__,__LINE__ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 45 #define FILE_LINE_MACRO_PASSED ,rm_path(file),line | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 46 #else | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 47 #define FILE_LINE | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 48 #define FILE_LINE_TYPE | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 49 #define FILE_LINE_MACRO | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 50 #define FILE_LINE_MACRO_PASSED ,__FILE__,__LINE__ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 51 #endif | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 52 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 53 #define NO_TASK 0 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 54 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 55 /* | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 56 * defines if the frame is controlling a protocol stack or a tools application (TAP,PCO,...) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 57 */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 58 #define ENV_STACK 0 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 59 #define ENV_TOOLS 1 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 60 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 61 #define PASSIVE_BODY 0x00000001 /* main loop in the frame compared to ACTIVE_BODY with main loop in pei_run() */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 62 #define COPY_BY_REF 0x00000002 /* only pointers to message are exchanged between the entities */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 63 #define SYSTEM_PROCESS 0x00000004 /* currently used to have a non-blocking tracing behavior for TST and RCV */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 64 #define TRC_NO_SUSPEND 0x00000008 /* discard traces, if no memory available or test interface queue full */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 65 #define PARTITION_AUTO_FREE 0x00000010 /* automatically free memory after primitive processing */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 66 #define PRIM_NO_SUSPEND 0x00000020 /* drop duplicated prim, if no memory available or test interface queue full */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 67 #define INT_DATA_TASK 0x00000040 /* allocate task stack and queue memory from internal memory */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 68 #define ADD_QUEUE_SIZES 0x00000080 /* add queue size for grouped entities (default is to take biggest value) */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 69 #define USE_LEMU_QUEUE 0x00000100 /* use registered "os_sendtoqueue" function instead of standard function */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 70 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 71 /* | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 72 * return values | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 73 */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 74 #define VSI_OK 0 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 75 #define VSI_TIMEOUT 1 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 76 #define VSI_ERROR (-1) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 77 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 78 /* | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 79 * message types | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 80 */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 81 #define MSG_PRIMITIVE 1 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 82 #define MSG_SIGNAL 2 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 83 #define MSG_TIMEOUT 3 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 84 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 85 /* | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 86 * definitions for dynamic primitive allocation | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 87 */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 88 #define DP_FRAME_GUESS 0xffffffff | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 89 #define DP_NO_FRAME_GUESS 0 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 90 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 91 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 92 #ifndef NTRACE | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 93 #ifndef NTRACE_FUNC | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 94 #define TRACE_FUNC | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 95 #endif | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 96 #define TRACE_EVE | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 97 #define TRACE_ERR | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 98 #define TRACE_PRIM | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 99 #ifndef NTRACE_GET_STATE | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 100 #define TRACE_GET_STATE | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 101 #endif | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 102 #ifndef NTRACE_SET_STATE | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 103 #define TRACE_SET_STATE | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 104 #endif | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 105 #define TRACE_IS /* entity internal signals */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 106 #define TRACE_BIN | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 107 #define TRACE_PRF | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 108 #endif | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 109 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 110 /* | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 111 * trace bit masks | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 112 */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 113 #define TC_FUNC 0x00000001 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 114 #define TC_EVENT 0x00000002 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 115 #define TC_PRIM 0x00000004 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 116 #define TC_STATE 0x00000008 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 117 #define TC_SYSTEM 0x00000010 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 118 #define TC_ISIG 0x00000020 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 119 #define TC_ERROR 0x00000040 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 120 #define TC_CCD 0x00000080 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 121 #define TC_TIMER 0x00000100 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 122 #define TC_DATA 0x00000200 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 123 #define TC_SDU 0x00000400 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 124 #define TC_PROFILER 0x00000800 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 125 #define TC_ALERT_HINT 0x00001000 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 126 #define TC_ALERT_WARNING 0x00002000 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 127 #define TC_ALERT_ERROR TC_ERROR | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 128 #define TC_ALERT_FATAL 0x00004000 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 129 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 130 #define TC_USER1 0x00010000 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 131 #define TC_USER2 0x00020000 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 132 #define TC_USER3 0x00040000 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 133 #define TC_USER4 0x00080000 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 134 #define TC_USER5 0x00100000 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 135 #define TC_USER6 0x00200000 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 136 #define TC_USER7 0x00400000 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 137 #define TC_USER8 0x00800000 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 138 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 139 /* | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 140 * TC_ENABLE is use for sending primitives from target to tools. | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 141 * In case these do not need to be dependent on trace filter | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 142 * settings, TC_ENABLE must be passed to vsi_o_primsend resp. the | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 143 * macros calling vsi_o_primsend. | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 144 */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 145 #define TC_ENABLE 0xffffffff | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 146 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 147 /* | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 148 * trace opc's | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 149 */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 150 #define TRACE_OPC 0x00000000 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 151 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 152 #define BIN_TRACE_OPC 0xC7654321 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 153 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 154 #define IP_TRACE_OPC 0xC0000800 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 155 #define HEX_TRACE_OPC 0xC0010800 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 156 #define SDU_TRACE_OPC 0xC0020800 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 157 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 158 #define TRACE_SAP 0x00000801 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 159 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 160 #define FUNC_TRACE_OPC 0xC0010801 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 161 #define EVENT_TRACE_OPC 0xC0020801 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 162 #define PRIM_TRACE_OPC 0xC0030801 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 163 #define STATE_TRACE_OPC 0xC0040801 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 164 #define SYSTEM_TRACE_OPC 0xC0050801 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 165 #define ISIG_TRACE_OPC 0xC0060801 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 166 #define ERROR_TRACE_OPC 0xC0070801 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 167 #define CCD_TRACE_OPC 0xC0080801 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 168 #define TIMER_TRACE_OPC 0xC0090801 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 169 #define PROFILER_TRACE_OPC 0xC00A0801 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 170 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 171 #define USER1_TRACE_OPC 0xC00F0801 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 172 #define USER2_TRACE_OPC 0xC0100801 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 173 #define USER3_TRACE_OPC 0xC0110801 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 174 #define USER4_TRACE_OPC 0xC0120801 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 175 #define USER5_TRACE_OPC 0xC0130801 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 176 #define USER6_TRACE_OPC 0xC0140801 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 177 #define USER7_TRACE_OPC 0xC0150801 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 178 #define USER8_TRACE_OPC 0xC0160801 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 179 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 180 /* system primitive mask */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 181 #define SYS_MASK 0x8000 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 182 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 183 /* declare trace queue names */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 184 #ifdef _TOOLS_ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 185 #ifdef FRAME_DLL | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 186 extern UBYTE SuppressOK; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 187 extern char FRM_SYST_NAME[RESOURCE_NAMELEN]; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 188 extern char FRM_TST_NAME[RESOURCE_NAMELEN]; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 189 extern char FRM_RCV_NAME[RESOURCE_NAMELEN]; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 190 extern char FRM_PCO_NAME[RESOURCE_NAMELEN]; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 191 #else /* FRAME_DLL */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 192 __declspec (dllimport) char FRM_SYST_NAME[RESOURCE_NAMELEN]; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 193 __declspec (dllimport) char FRM_TST_NAME[RESOURCE_NAMELEN]; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 194 __declspec (dllimport) char FRM_RCV_NAME[RESOURCE_NAMELEN]; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 195 __declspec (dllimport) char FRM_PCO_NAME[RESOURCE_NAMELEN]; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 196 #endif /* FRAME_DLL */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 197 #else /* _TOOLS_ */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 198 extern char FRM_SYST_NAME[]; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 199 extern char FRM_TST_NAME[]; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 200 extern char FRM_RCV_NAME[]; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 201 extern char FRM_PCO_NAME[]; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 202 #endif /* _TOOLS_ */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 203 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 204 /* | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 205 * masks for different kind of info passed to the type parameter at memory allocation | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 206 */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 207 #define VSI_MEM_POOL_MASK 0x000000ff | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 208 #define VSI_MEM_FLAG_MASK 0x0000ff00 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 209 #define VSI_MEM_DESC_MASK 0x00ff0000 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 210 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 211 /* | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 212 * types of partition pools to allocate from | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 213 */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 214 #define PRIM_POOL_PARTITION PrimGroupHandle | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 215 #define DMEM_POOL_PARTITION DmemGroupHandle | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 216 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 217 /* | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 218 * flags to determine allocation behavior | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 219 */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 220 #define VSI_MEM_NON_BLOCKING 0x00000100 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 221 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 222 /* | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 223 * descriptor types for allocation | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 224 */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 225 #define VSI_DESC_TYPE0 0x00000000 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 226 #define VSI_DESC_TYPE1 0x00010000 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 227 #define VSI_DESC_TYPE2 0x00020000 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 228 #define VSI_DESC_TYPE3 0x00030000 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 229 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 230 /* | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 231 * definitions for dynamic timer configuration | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 232 */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 233 #define TIMER_SET 1 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 234 #define TIMER_RESET 2 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 235 #define TIMER_SPEED_UP 3 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 236 #define TIMER_SLOW_DOWN 4 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 237 #define TIMER_SUPPRESS 5 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 238 #define TIMER_CLEAN 6 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 239 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 240 /* | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 241 * maximum length for a text trace | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 242 */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 243 #define TTRACE_LEN 100 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 244 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 245 /* | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 246 * values do be passed to vsi_m_init() to define if the allocated | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 247 * partitions shall be initialized with a predefined value. | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 248 */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 249 #define DISABLE_PARTITON_INIT 0 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 250 #define ENABLE_PARTITON_INIT 1 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 251 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 252 #define TIME_MODE_MASK 0xc0000000 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 253 #define TIME_IS_TDMA 0x80000000 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 254 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 255 #define CHECK_TRC_SUSPEND 1 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 256 #define CHECK_PRIM_SUSPEND 2 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 257 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 258 /*==== TYPES ================================================================*/ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 259 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 260 typedef ULONG T_TIME; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 261 typedef int T_HANDLE; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 262 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 263 #include "pei.h" | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 264 #include "alert.h" | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 265 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 266 union T_MSG | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 267 { | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 268 struct T_Prim | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 269 { | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 270 T_VOID_STRUCT *Prim; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 271 ULONG PrimLen; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 272 } Primitive; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 273 struct Sig | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 274 { | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 275 ULONG SigOPC; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 276 T_VOID_STRUCT *SigBuffer; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 277 ULONG SigLen; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 278 } Signal; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 279 struct Tim | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 280 { | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 281 ULONG Index; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 282 } Timer; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 283 }; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 284 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 285 typedef struct | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 286 { | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 287 USHORT MsgType; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 288 union T_MSG Msg; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 289 } T_QMSG; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 290 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 291 typedef struct | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 292 { | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 293 char const *Str; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 294 USHORT Ind; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 295 } T_STR_IND; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 296 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 297 #include <stdarg.h> | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 298 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 299 typedef struct | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 300 { | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 301 void (*trace_error)(const char * const format, va_list varpars); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 302 void (*trace_assert)(const char * const format, va_list varpars); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 303 } T_EXT_TRACE_FUNC; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 304 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 305 /*==== EXTERNALS ===============================================================*/ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 306 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 307 extern T_HANDLE PrimGroupHandle; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 308 extern T_HANDLE DmemGroupHandle; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 309 #ifdef FF_FAST_MEMORY | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 310 extern T_HANDLE FastGroupHandle; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 311 #endif | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 312 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 313 /*==== PROTOTYPES ===============================================================*/ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 314 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 315 T_HANDLE vsi_p_create (T_HANDLE Caller, | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 316 SHORT (*pei_create)(T_PEI_INFO const ** info), | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 317 void (*TaskEntry)(T_HANDLE, ULONG), | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 318 T_HANDLE MemPoolHandle ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 319 int vsi_p_exit (T_HANDLE Caller, T_HANDLE TaskHandle); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 320 int vsi_p_delete (T_HANDLE Caller, T_HANDLE TaskHandle); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 321 int vsi_p_start (T_HANDLE Caller, T_HANDLE TaskHandle); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 322 int vsi_p_stop (T_HANDLE Caller, T_HANDLE TaskHandle); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 323 int vsi_p_name (T_HANDLE Caller, T_HANDLE Handle, char *Name); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 324 T_HANDLE vsi_p_handle (T_HANDLE Caller, char *Name); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 325 void vsi_o_set_htrace (T_HANDLE comhandle); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 326 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 327 T_VOID_STRUCT * vsi_m_new (ULONG Size, ULONG type FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 328 T_VOID_STRUCT * vsi_m_new_size (ULONG size, ULONG type, | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 329 ULONG *partition_size FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 330 int vsi_m_free (T_VOID_STRUCT **Addr FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 331 int vsi_m_status (T_HANDLE caller, ULONG size, USHORT type, USHORT *free, USHORT *alloc); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 332 int vsi_m_init (char enable_init, char pattern); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 333 T_VOID_STRUCT * vsi_m_cnew (ULONG size, ULONG type FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 334 int vsi_m_cfree (T_VOID_STRUCT **ptr FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 335 int vsi_m_attach (T_VOID_STRUCT *ptr FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 336 int vsi_m_register_pool(char * name, T_HANDLE *pool_gr_id); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 337 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 338 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 339 char * vsi_c_init_com_matrix (int max_entities); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 340 int vsi_c_get_com_matrix_entry (int entry, char *dst); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 341 int vsi_c_get_entity_com_entry (int entry, T_HANDLE rcv, T_HANDLE *snd); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 342 T_HANDLE vsi_c_open (T_HANDLE Caller, char *Name); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 343 int vsi_c_close (T_HANDLE Caller, T_HANDLE ComHandle); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 344 int vsi_c_clear (T_HANDLE Caller, T_HANDLE ComHandle); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 345 T_VOID_STRUCT * vsi_c_pnew_generic(T_HANDLE Caller, ULONG Size, ULONG opc, ULONG flags FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 346 T_VOID_STRUCT * vsi_c_pnew (ULONG Size, ULONG opc FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 347 T_VOID_STRUCT * vsi_c_pnew_nb (ULONG Size, ULONG opc FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 348 T_VOID_STRUCT * vsi_c_new_sdu (ULONG Size, ULONG opc, USHORT sdu_len, USHORT sdu_offset, USHORT encode_offset FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 349 T_VOID_STRUCT * vsi_c_new_sdu_generic(ULONG Size, ULONG opc, USHORT sdu_len, USHORT sdu_offset, USHORT encode_offset, ULONG flags FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 350 T_VOID_STRUCT * vsi_c_ppass (T_VOID_STRUCT *prim, ULONG opc FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 351 void vsi_c_pstore (T_VOID_STRUCT *prim FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 352 int vsi_c_pattach (T_VOID_STRUCT *prim FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 353 int vsi_c_pfree (T_VOID_STRUCT **Msg FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 354 int vsi_c_ssend (T_HANDLE ComHandle, ULONG opc, | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 355 T_VOID_STRUCT *ptr, ULONG MsgLen FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 356 int vsi_c_psend (T_HANDLE ComHandle, T_VOID_STRUCT *ptr FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 357 int vsi_c_psend_caller(T_HANDLE caller, T_HANDLE ComHandle, T_VOID_STRUCT *ptr FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 358 T_VOID_STRUCT * vsi_c_reuse (T_PRIM_HEADER *ptr, ULONG Size, | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 359 ULONG opc, USHORT sdu_len, USHORT sdu_offset, | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 360 USHORT encode_offset FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 361 T_VOID_STRUCT * vsi_c_new (T_HANDLE Caller, ULONG Size, ULONG opc FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 362 int vsi_c_send (T_HANDLE Caller, T_HANDLE ComHandle, | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 363 T_QMSG *Msg FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 364 int vsi_c_free (T_HANDLE Caller, T_VOID_STRUCT **Msg FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 365 int vsi_c_pmax_size (void); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 366 int vsi_c_sync (T_HANDLE Caller, T_TIME timeout); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 367 int vsi_c_alloc_send (T_HANDLE com_handle, char* rcv, char* snd, void *prim, char* string); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 368 T_VOID_STRUCT * vsi_drpo_new (ULONG size, ULONG opc, ULONG guess FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 369 T_VOID_STRUCT * vsi_drpo_new_sdu (ULONG size, ULONG opc, USHORT sdu_len, USHORT sdu_offset, USHORT encode_offset, ULONG guess FILE_LINE_TYPE ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 370 T_VOID_STRUCT * vsi_drp_new (ULONG size, ULONG guess FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 371 T_VOID_STRUCT * vsi_dp_new (ULONG size, T_VOID_STRUCT *addr, ULONG guess FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 372 int vsi_drp_bind (T_VOID_STRUCT *child, T_VOID_STRUCT *parent FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 373 int vsi_free (T_VOID_STRUCT **Msg FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 374 int vsi_dp_sum (T_VOID_STRUCT *addr, ULONG *size); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 375 int vsi_dp_max_size (void); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 376 int vsi_c_await (T_HANDLE Caller, T_HANDLE ComHandle, T_QMSG *Msg, | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 377 ULONG Timeout); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 378 int vsi_c_primitive (T_HANDLE Caller, void *Prim); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 379 int vsi_c_awake (T_HANDLE caller ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 380 int vsi_c_status (T_HANDLE q_handle, unsigned int *used, unsigned int *free); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 381 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 382 int vsi_t_start (T_HANDLE Caller, USHORT Index, T_TIME Value); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 383 int vsi_t_pstart (T_HANDLE Caller, USHORT Index, T_TIME Value1, T_TIME Value2 ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 384 int vsi_t_stop (T_HANDLE Caller, USHORT Index ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 385 int vsi_t_status (T_HANDLE Caller, USHORT Index, T_TIME *Value ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 386 int vsi_t_config (T_HANDLE Caller, USHORT Index, UBYTE Mode, ULONG Value ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 387 int _vsi_t_config (T_HANDLE Caller, char *CfgString, const T_STR_IND *pTable ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 388 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 389 T_HANDLE vsi_s_open (T_HANDLE Caller, char *Name, USHORT Count); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 390 int vsi_s_close (T_HANDLE Caller, T_HANDLE SemHandle); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 391 int vsi_s_get (T_HANDLE Caller, T_HANDLE SemHandle); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 392 int vsi_s_release (T_HANDLE Caller, T_HANDLE SemHandle); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 393 int vsi_s_status (T_HANDLE Caller, T_HANDLE SemHandle, USHORT *Count); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 394 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 395 /* *** ATTENTION START: A modification of the prototypes below requires a modification of STR2IND *** */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 396 int vsi_o_func_ttrace (const char * const format, ... ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 397 int vsi_o_event_ttrace(const char * const format, ... ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 398 int vsi_o_error_ttrace(const char * const format, ... ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 399 int vsi_o_state_ttrace(const char * const format, ... ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 400 int vsi_o_class_ttrace(ULONG TraceClass, const char * const format, ... ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 401 int vsi_o_func_itrace (ULONG index, const char * const format, ... ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 402 int vsi_o_event_itrace(ULONG index, const char * const format, ... ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 403 int vsi_o_error_itrace(ULONG index, const char * const format, ... ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 404 int vsi_o_state_itrace(ULONG index, const char * const format, ... ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 405 int vsi_o_class_itrace(ULONG TraceClass, ULONG index, const char * const format, ... ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 406 /* *** ATTENTION END: A modification of the prototypes above requires a modification of STR2IND *** */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 407 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 408 int vsi_o_ttrace (T_HANDLE Caller, ULONG TraceClass, const char * const format, ... ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 409 int vsi_o_itrace (T_HANDLE Caller, ULONG TraceClass, ULONG index, const char * const format, ... ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 410 int vsi_o_ptrace (T_HANDLE Caller, ULONG opc, UBYTE dir ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 411 int vsi_o_strace (T_HANDLE Caller, const char *const machine, | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 412 const char *const curstate, | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 413 const char *const newstate); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 414 void vsi_ext_trace_register (T_EXT_TRACE_FUNC * func); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 415 int vsi_o_memtrace (T_HANDLE Caller, void *ptr, unsigned int len); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 416 int vsi_o_primsend (T_HANDLE Caller, unsigned int mask, T_HANDLE dst, char *ext_dst, unsigned int opc, void *ptr, unsigned int len FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 417 int vsi_o_sdusend (T_HANDLE caller, T_HANDLE dst, char *ext_dst, int opc, char ent, char dir, char type, void *ptr, unsigned int len FILE_LINE_TYPE); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 418 int vsi_o_assert (T_HANDLE Caller, USHORT cause, const char *file, int line, const char * const format, ...); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 419 int vsi_settracemask (T_HANDLE Caller, T_HANDLE Handle, ULONG Mask ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 420 int vsi_gettracemask (T_HANDLE Caller, T_HANDLE Handle, ULONG *Mask ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 421 int vsi_trcsuspend (T_HANDLE Caller, T_HANDLE Handle, ULONG Suspend ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 422 int vsi_trc_free (T_HANDLE Caller, T_VOID_STRUCT **Msg); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 423 ULONG get_suspend_state (T_HANDLE caller, int type); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 424 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 425 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 426 void vsi_ppm_new (T_HANDLE Caller, ULONG Size, T_PRIM_HEADER *prim, const char* file, int line ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 427 void vsi_ppm_rec (T_HANDLE Caller, T_PRIM_HEADER *prim, const char* file, int line ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 428 void vsi_ppm_access (T_HANDLE Caller, T_PRIM_HEADER *prim, const char* file, int line ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 429 void vsi_ppm_store (T_HANDLE Caller, T_PRIM_HEADER *prim, const char* file, int line ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 430 void vsi_ppm_send (T_HANDLE Caller, T_HANDLE rcv, T_PRIM_HEADER *prim, const char* file, int line ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 431 void vsi_ppm_reuse (T_HANDLE Caller, T_PRIM_HEADER *prim, const char* file, int line ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 432 void vsi_ppm_free (T_HANDLE Caller, T_PRIM_HEADER *prim, const char* file, int line ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 433 void vsi_ppm_setend (T_PRIM_HEADER *Prim, ULONG Size ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 434 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 435 int vsi_gettaskname (T_HANDLE Caller, T_HANDLE Handle, char *Name); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 436 T_HANDLE vsi_gettaskhandle (T_HANDLE Caller, char *Name); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 437 int vsi_e_name (T_HANDLE Caller, T_HANDLE Handle, char *Name); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 438 T_HANDLE vsi_e_handle (T_HANDLE Caller, char *Name); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 439 int vsi_gettaskflags (T_HANDLE Caller, T_HANDLE Handle, U32 *Flags); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 440 int vsi_t_time (T_HANDLE Caller, T_TIME *Value); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 441 int vsi_t_sleep (T_HANDLE Caller, T_TIME Value); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 442 int vsi_object_info (T_HANDLE caller, USHORT Id, USHORT Index, char *Buffer, USHORT Size); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 443 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 444 void vsi_d_callback (T_DRV_SIGNAL *Signal ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 445 int vsi_d_create (T_HANDLE Caller, T_TST_DRV_ENTRY *drv_info ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 446 int vsi_d_init (T_HANDLE Caller ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 447 int vsi_d_exit (T_HANDLE Caller, T_HANDLE DrvHandle ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 448 int vsi_d_open (T_HANDLE Caller, char *Name ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 449 int vsi_d_close (T_HANDLE Caller, T_HANDLE DrvHandle ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 450 int vsi_d_read (T_HANDLE Caller, T_HANDLE DrvHandle, void *Buffer, ULONG *Size ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 451 int vsi_d_write (T_HANDLE Caller, T_HANDLE DrvHandle, void *Buffer, ULONG Size ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 452 int vsi_d_flush (T_HANDLE Caller, T_HANDLE DrvHandle ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 453 int vsi_d_setsignal (T_HANDLE Caller, T_HANDLE DrvHandle, USHORT SignalType ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 454 int vsi_d_resetsignal (T_HANDLE Caller, T_HANDLE DrvHandle, USHORT SignalType ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 455 int vsi_d_setconfig (T_HANDLE Caller, T_HANDLE DrvHandle, char *Config ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 456 int vsi_d_getconfig (T_HANDLE Caller, T_HANDLE DrvHandle, char *Config ); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 457 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 458 void vsi_pcheck_init (void); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 459 void vsi_pcheck_register(ULONG (*func)(ULONG, void*), ULONG ret_ok); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 460 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 461 /*==== MACROS ================================================================*/ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 462 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 463 #define ConfigTimer _vsi_t_config | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 464 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 465 #ifdef MEMORY_SUPERVISION | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 466 #define VSI_PPM_REC(B,F,L) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 467 #define VSI_PPM_RCV(B) vsi_ppm_rec (VSI_CALLER ((T_PRIM_HEADER*)(B)),__FILE__, __LINE__); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 468 #define VSI_PPM_NEW(B,S) vsi_ppm_new (VSI_CALLER S,((T_PRIM_HEADER*)(B)),__FILE__, __LINE__); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 469 #define VSI_PPM_FREE(B) vsi_ppm_free (VSI_CALLER ((T_PRIM_HEADER*)(B)),__FILE__, __LINE__); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 470 #define VSI_PPM_REUSE(B) vsi_ppm_reuse (VSI_CALLER (T_PRIM_HEADER*)B,__FILE__,__LINE__); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 471 #define VSI_PPM_ACCESS(B) vsi_ppm_access (VSI_CALLER (T_PRIM_HEADER*)B,__FILE__,__LINE__); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 472 #define VSI_PPM_SEND(B,D) vsi_ppm_send (VSI_CALLER D,(T_PRIM_HEADER*)B,__FILE__,__LINE__); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 473 #else | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 474 #define VSI_PPM_REC(B,F,L) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 475 #define VSI_PPM_RCV(B) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 476 #define VSI_PPM_NEW(B) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 477 #define VSI_PPM_FREE(B) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 478 #define VSI_PPM_REUSE(B) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 479 #define VSI_PPM_ACCESS(B) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 480 #define VSI_PPM_SEND(B,D) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 481 #endif /* MEMORY_SUPERVISION */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 482 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 483 #define ALIGN(S) (((S)+3)&~0x03) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 484 #define ALIGN_SIZE(S) (((S)+sizeof(int)-1)&~(sizeof(int)-1)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 485 #define S_ALLOC_SIZE(S) (ALIGN((S)+sizeof(T_PRIM_HEADER)+sizeof(T_S_HEADER))) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 486 #define S_HDR_OFFSET(S) (ALIGN(S)>>2) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 487 #define D_ALLOC_SIZE(S) (ALIGN((S)+sizeof(T_PRIM_HEADER)+sizeof(T_DP_HEADER))) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 488 #define D_HDR_OFFSET(S) (ALIGN((S)-sizeof(T_DP_HEADER))>>2) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 489 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 490 #define P2D(P) ((T_PRIM_HEADER*)(P)+1) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 491 #define D2P(D) ((T_PRIM_HEADER*)(D)-1) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 492 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 493 #define P2D_AC(P,T) P2D(P) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 494 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 495 #define P_OPC(P) (((T_PRIM_HEADER*)(P))->opc) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 496 #define P_OPC2(P) (((T_PRIM_HEADER*)(P))->opc2) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 497 #define P_LEN(P) (((T_PRIM_HEADER*)(P))->len) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 498 #define P_TID(P) (((T_PRIM_HEADER*)(P))->tid) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 499 #define P_SDU(P) (((T_PRIM_HEADER*)(P))->sdu) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 500 #define P_CNT(P) (((T_PRIM_HEADER*)(P))->use_cnt) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 501 #define P_IDX(P) (*(ULONG*)(P)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 502 #define P_PPM_IDX(P) (*((ULONG*)(P)-PPM_OFFSET)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 503 #define P_PNR(P) (*((ULONG*)(P)-PPM_OFFSET) & 0xffff) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 504 #define P_PGR(P) ((*((ULONG*)(P)-PPM_OFFSET) >> 16) & 0xffff) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 505 #define P_SHDR(P) ((T_S_HEADER*)((ULONG*)(P)+((T_PRIM_HEADER*)(P))->sh_offset)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 506 #define P_RCV(P) (((T_S_HEADER*)P_SHDR(P))->rcv) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 507 #define P_SND(P) (((T_S_HEADER*)P_SHDR(P))->snd) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 508 #define P_TIME(P) (((T_S_HEADER*)P_SHDR(P))->time) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 509 #define P_SHO(P) (((T_PRIM_HEADER*)(P))->sh_offset) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 510 #define P_DPHO(P) (((T_PRIM_HEADER*)(P))->dph_offset) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 511 #define P_MEMHANDLE(P) (*(U32*)P2D(P)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 512 #define P_MEMHANDLE_SDU(P) (*(((U32*)P2D(P))+1)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 513 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 514 #define D_OPC(D) P_OPC(D2P(D)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 515 #define D_OPC2(D) P_OPC2(D2P(D)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 516 #define D_LEN(D) P_LEN(D2P(D)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 517 #define D_CNT(D) P_CNT(D2P(D)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 518 #define D_TID(D) P_TID(D2P(D)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 519 #define D_SDU(D) P_SDU(D2P(D)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 520 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 521 #define D_SDU_LEN(D) (D_SDU(D)->l_buf) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 522 #define D_SDU_OFF(D) (D_SDU(D)->o_buf) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 523 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 524 #define BITS_PER_BYTE 8 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 525 #define BYTELEN(BITLEN) ((BITLEN)<=0?0:((((BITLEN)-1)/BITS_PER_BYTE)+1)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 526 #define BYTELEN_POS(BITLEN) (((BITLEN)+7)/BITS_PER_BYTE) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 527 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 528 #define SDU_TRAIL ((char*)(((T_sdu*)0)+1)-(char*)(((T_sdu*)0)->buf)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 529 #define PSIZE(D) D_LEN(D) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 530 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 531 #define SIZ(T) ((ULONG)(sizeof(T_PRIM_HEADER)+sizeof(T))) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 532 #define SIZ_SDU(T,M) ((ULONG)(SIZ(T)+BYTELEN((M)+ENCODE_OFFSET)-SDU_TRAIL)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 533 /* NOTE : received SDUs may have a different ENCODE_OFFSET */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 534 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 535 #ifndef ADD_BSIZE | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 536 #define ADD_BSIZE 0 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 537 #endif | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 538 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 539 #define NO_SDU 0xffff | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 540 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 541 /*lint -e773 Info 773: Expression-like macro '...' not parenthesized | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 542 this message has to be disabled to avoid LINT complaining about missing parentesis in the macros | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 543 that create a pointer and initialize it. Here we cannot set paranthesis because in this case the | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 544 existing entity code will not compile without ';'. To disable this message is safe for these macros */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 545 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 546 #define DRPO_ALLOC(T,G) (T_##T*)vsi_drpo_new(sizeof(T_##T),T,G FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 547 #define DRPO_ALLOC_SDU(T,N,G) (T_##T*)vsi_drpo_new_sdu(sizeof(T_##T),T,N,offsetof(T_##T,sdu),ENCODE_OFFSET,G FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 548 #define DRP_ALLOC(S,G) (T_VOID_STRUCT*)vsi_drp_new(S,G FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 549 #define DRP_BIND(C,P) vsi_drp_bind((T_VOID_STRUCT*)C,(T_VOID_STRUCT*)P FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 550 #define DP_ALLOC(S,P,G) (T_VOID_STRUCT*)vsi_dp_new(S,(T_VOID_STRUCT*)P,G FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 551 #define FREE(D) { T_VOID_STRUCT *z=(T_VOID_STRUCT*)D;\ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 552 vsi_free((T_VOID_STRUCT **)&z FILE_LINE_MACRO);} | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 553 #define MALLOC(P,S) P = (void*)vsi_m_cnew(S,(PrimGroupHandle|VSI_DESC_TYPE0) FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 554 #define M_ALLOC(S) (void*)vsi_m_cnew(S,(PrimGroupHandle|VSI_DESC_TYPE0) FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 555 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 556 #ifdef FF_FAST_MEMORY | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 557 #define FMALLOC(P,S) P = (void*)vsi_m_cnew(S,(FastGroupHandle|VSI_DESC_TYPE0) FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 558 #define FM_ALLOC(S) (void*)vsi_m_cnew(S,(FastGroupHandle|VSI_DESC_TYPE0) FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 559 #else | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 560 #define FMALLOC(P,S) MALLOC(P,S) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 561 #define FM_ALLOC(S) M_ALLOC(S) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 562 #endif | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 563 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 564 #define MALLOC_GENERIC(P,S,G,F) P = (void*)vsi_m_cnew(S,(G|(F)) FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 565 #define M_ALLOC_GENERIC(S,G,F) (void*)vsi_m_cnew(S,(G|(F)) FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 566 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 567 #define MALLOC_DESC1(P,S) P = (void*)vsi_m_cnew(S,(PrimGroupHandle|VSI_DESC_TYPE1) FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 568 #define M_ALLOC_DESC1(S) (void*)vsi_m_cnew(S,(PrimGroupHandle|VSI_DESC_TYPE1) FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 569 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 570 #define MALLOC_DESC2(P,S) P = (void*)vsi_m_cnew(S,(PrimGroupHandle|VSI_DESC_TYPE2) FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 571 #define M_ALLOC_DESC2(S) (void*)vsi_m_cnew(S,(PrimGroupHandle|VSI_DESC_TYPE2) FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 572 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 573 #define MALLOC_DESC3(P,S) P = (void*)vsi_m_cnew(S,(PrimGroupHandle|VSI_DESC_TYPE3) FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 574 #define M_ALLOC_DESC3(S) (void*)vsi_m_cnew(S,(PrimGroupHandle|VSI_DESC_TYPE3) FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 575 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 576 #define MALLOC_NB(P,S) P = (void*)vsi_m_cnew(S,(PrimGroupHandle|VSI_DESC_TYPE0|VSI_MEM_NON_BLOCKING) FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 577 #define M_ALLOC_NB(S) (void*)vsi_m_cnew(S,(PrimGroupHandle|VSI_DESC_TYPE0|VSI_MEM_NON_BLOCKING) FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 578 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 579 #define MALLOC_DESC1_NB(P,S) P = (void*)vsi_m_cnew(S,(PrimGroupHandle|VSI_DESC_TYPE1|VSI_MEM_NON_BLOCKING) FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 580 #define M_ALLOC_DESC1_NB(S) (void*)vsi_m_cnew(S,(PrimGroupHandle|VSI_DESC_TYPE1|VSI_MEM_NON_BLOCKING) FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 581 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 582 #define MALLOC_DESC2_NB(P,S) P = (void*)vsi_m_cnew(S,(PrimGroupHandle|VSI_DESC_TYPE2|VSI_MEM_NON_BLOCKING) FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 583 #define M_ALLOC_DESC2_NB(S) (void*)vsi_m_cnew(S,(PrimGroupHandle|VSI_DESC_TYPE2|VSI_MEM_NON_BLOCKING) FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 584 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 585 #define MALLOC_DESC3_NB(P,S) P = (void*)vsi_m_cnew(S,(PrimGroupHandle|VSI_DESC_TYPE3|VSI_MEM_NON_BLOCKING) FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 586 #define M_ALLOC_DESC3_NB(S) (void*)vsi_m_cnew(S,(PrimGroupHandle|VSI_DESC_TYPE3|VSI_MEM_NON_BLOCKING) FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 587 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 588 #define MATTACH(M) vsi_m_attach((T_VOID_STRUCT*)M FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 589 #define M_ATTACH(M) vsi_m_attach((T_VOID_STRUCT*)M FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 590 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 591 #define DMALLOC(P,S) P = (void*)vsi_m_new(S,DmemGroupHandle FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 592 #define D_ALLOC(S) (void*)vsi_m_new(S,DmemGroupHandle FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 593 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 594 #define DMALLOC_NB(P,S) P = (void*)vsi_m_new(S,DmemGroupHandle|VSI_MEM_NON_BLOCKING FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 595 #define D_ALLOC_NB(S) (void*)vsi_m_new(S,DmemGroupHandle|VSI_MEM_NON_BLOCKING FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 596 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 597 #define PALLOC_GENERIC(D,T,G,F) T_##T *D = (T_##T*)vsi_c_pnew_generic(0,sizeof(T_##T),T,(G|(F)) FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 598 #define P_ALLOC_GENERIC(T,G,F) (T_##T*)vsi_c_pnew_generic(0,sizeof(T_##T),T,(G|(F)) FILE_LINE_MACRO ) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 599 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 600 #define PALLOC(D,T) T_##T *D = (T_##T*)vsi_c_pnew(sizeof(T_##T),T FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 601 #define P_ALLOC(T) (T_##T*)vsi_c_pnew(sizeof(T_##T),T FILE_LINE_MACRO ) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 602 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 603 #define PALLOC_NB(D,T) T_##T *D = (T_##T*)vsi_c_pnew_nb(sizeof(T_##T),T FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 604 #define P_ALLOC_NB(T) (T_##T*)vsi_c_pnew_nb(sizeof(T_##T),T FILE_LINE_MACRO ) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 605 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 606 #define PALLOC_MSG(D,T,M) T_##T *D = (T_##T*)vsi_c_new_sdu(sizeof(T_##T),T,BSIZE_##M+ADD_BSIZE,offsetof(T_##T,sdu),ENCODE_OFFSET FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 607 #define P_ALLOC_MSG(T,M) (T_##T*)vsi_c_new_sdu(sizeof(T_##T),T,BSIZE_##M+ADD_BSIZE,offsetof(T_##T,sdu),ENCODE_OFFSET FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 608 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 609 #define PALLOC_SDU(D,T,N) T_##T *D = (T_##T*)vsi_c_new_sdu(sizeof(T_##T),T,N,offsetof(T_##T,sdu),ENCODE_OFFSET FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 610 #define P_ALLOC_SDU(T,N) (T_##T*)vsi_c_new_sdu(sizeof(T_##T),T,N,offsetof(T_##T,sdu),ENCODE_OFFSET FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 611 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 612 #ifdef FF_FAST_MEMORY | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 613 #define FPALLOC_SDU(D,T,N) T_##T *D = (T_##T*)vsi_c_new_sdu_generic(sizeof(T_##T),T,N,offsetof(T_##T,sdu),ENCODE_OFFSET,FastGroupHandle FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 614 #define FP_ALLOC_SDU(T,N) (T_##T*)vsi_c_new_sdu_generic(sizeof(T_##T),T,N,offsetof(T_##T,sdu),ENCODE_OFFSET,FastGroupHandle FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 615 #else | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 616 #define FPALLOC_SDU(D,T,N) PALLOC_SDU(D,T,N) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 617 #define FP_ALLOC_SDU(T,N) P_ALLOC_SDU(T,N) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 618 #endif | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 619 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 620 #define PALLOC_DESC(D,T) T_##T *D = (T_##T*)vsi_c_pnew(sizeof(T_##T),T FILE_LINE_MACRO);\ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 621 ((T_PRIM_HEADER*)D2P(D))->dph_offset = (ULONG)(((offsetof(T_##T,desc_list)+sizeof(T_PRIM_HEADER))>>2)); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 622 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 623 #define PALLOC_DESC2(D,T) T_##T *D = (T_##T*)vsi_c_pnew(sizeof(T_##T),T FILE_LINE_MACRO);\ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 624 ((T_PRIM_HEADER*)D2P(D))->dph_offset = (ULONG)(((offsetof(T_##T,desc_list2)+sizeof(T_PRIM_HEADER))>>2)); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 625 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 626 #define PALLOC_DESC3(D,T) T_##T *D = (T_##T*)vsi_c_pnew(sizeof(T_##T),T FILE_LINE_MACRO);\ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 627 ((T_PRIM_HEADER*)D2P(D))->dph_offset = (ULONG)(((offsetof(T_##T,desc_list3)+sizeof(T_PRIM_HEADER))>>2)); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 628 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 629 #define PALLOC_DESC_NB(D,T) T_##T *D = (T_##T*)vsi_c_pnew_nb(sizeof(T_##T),T FILE_LINE_MACRO);\ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 630 ((T_PRIM_HEADER*)D2P(D))->dph_offset = (ULONG)(((offsetof(T_##T,desc_list)+sizeof(T_PRIM_HEADER))>>2)); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 631 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 632 #define PALLOC_DESC2_NB(D,T) T_##T *D = (T_##T*)vsi_c_pnew_nb(sizeof(T_##T),T FILE_LINE_MACRO);\ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 633 ((T_PRIM_HEADER*)D2P(D))->dph_offset = (ULONG)(((offsetof(T_##T,desc_list2)+sizeof(T_PRIM_HEADER))>>2)); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 634 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 635 #define PALLOC_DESC3_NB(D,T) T_##T *D = (T_##T*)vsi_c_pnew_nb(sizeof(T_##T),T FILE_LINE_MACRO);\ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 636 ((T_PRIM_HEADER*)D2P(D))->dph_offset = (ULONG)(((offsetof(T_##T,desc_list3)+sizeof(T_PRIM_HEADER))>>2)); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 637 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 638 #define PATTACH(D) vsi_c_pattach((T_VOID_STRUCT*)D FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 639 #define P_ATTACH(D) vsi_c_pattach((T_VOID_STRUCT*)D FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 640 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 641 #define PREUSE(D0,D,T) T_##T *D = (T_##T*)vsi_c_reuse((T_PRIM_HEADER*)D0,SIZ(T_##T),T,0,NO_SDU,0 FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 642 #define P_REUSE(D0,T) (T_##T*)vsi_c_reuse((T_PRIM_HEADER*)D0,SIZ(T_##T),T,0,NO_SDU,0 FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 643 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 644 #define PREUSE_MSG(D,T,M) T_##T *D = (T_##T*)vsi_c_reuse(D0,SIZ(T_##T),T,BSIZE_##M+ADD_BSIZE,offsetof(T_##T,sdu),ENCODE_OFFSET FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 645 #define P_REUSE_MSG(T,M) (T_##T*)vsi_c_reuse(D0,SIZ(T_##T),T,BSIZE_##M+ADD_BSIZE,offsetof(T_##T,sdu),ENCODE_OFFSET FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 646 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 647 #define PREUSE_SDU(D,T,N) T_##T *D = (T_##T*)vsi_c_reuse(D0,SIZ(T_##T),T,N,offsetof(T_##T,sdu),ENCODE_OFFSET FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 648 #define P_REUSE_SDU(T,N) (T_##T*)vsi_c_reuse(D0,SIZ(T_##T),T,N,offsetof(T_##T,sdu),ENCODE_OFFSET FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 649 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 650 #define PSEND(E,D) vsi_c_psend ( E ,(T_VOID_STRUCT*)D FILE_LINE_MACRO ) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 651 #define P_SEND(E,D) vsi_c_psend ( E ,(T_VOID_STRUCT*)D FILE_LINE_MACRO ) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 652 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 653 #define PSEND_CALLER(C,E,D) vsi_c_psend_caller ( C, E ,(T_VOID_STRUCT*)D FILE_LINE_MACRO ) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 654 #define P_SEND_CALLER(C,E,D) vsi_c_psend_caller ( C, E ,(T_VOID_STRUCT*)D FILE_LINE_MACRO ) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 655 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 656 #define PSIGNAL(E,O,D) vsi_c_ssend ( E ,O,(T_VOID_STRUCT*)D,SIZ(T_##O) FILE_LINE_MACRO ) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 657 #define P_SIGNAL(E,O,D) vsi_c_ssend ( E ,O,(T_VOID_STRUCT*)D,SIZ(T_##O) FILE_LINE_MACRO ) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 658 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 659 #define PRIM_SEND_TO_PC(S,R,P) vsi_o_primsend(S,TC_ENABLE,0,R,0,P,0 FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 660 #define DATA_SEND_TO_PC(S,F,R,O,P,L) vsi_o_primsend(S,F,0,R,O,P,L FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 661 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 662 #define PFREE(D) { T_VOID_STRUCT *z=(T_VOID_STRUCT*)D;\ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 663 vsi_c_pfree((T_VOID_STRUCT **)&z FILE_LINE_MACRO);} | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 664 #define P_FREE(D) { T_VOID_STRUCT *z=(T_VOID_STRUCT*)D;\ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 665 vsi_c_pfree((T_VOID_STRUCT **)&z FILE_LINE_MACRO);} | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 666 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 667 #define PPASS(D0,D,T) T_##T *D = (T_##T*)vsi_c_ppass ( (T_VOID_STRUCT*)D0, T FILE_LINE_MACRO ) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 668 #define P_PASS(D0,D,T) T_##T *D = (T_##T*)vsi_c_ppass ( (T_VOID_STRUCT*)D0, T FILE_LINE_MACRO ) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 669 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 670 #define PACCESS(D) VSI_PPM_ACCESS(D2P(D)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 671 #define P_ACCESS(D) VSI_PPM_ACCESS(D2P(D)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 672 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 673 #define PSTORE(D) vsi_c_pstore ((T_VOID_STRUCT*)D FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 674 #define P_STORE(D) vsi_c_pstore ((T_VOID_STRUCT*)D FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 675 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 676 #define MFREE(P) vsi_m_cfree((T_VOID_STRUCT **)&P FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 677 #define M_FREE(P) vsi_m_cfree((T_VOID_STRUCT **)&P FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 678 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 679 #define D_FREE(P) vsi_m_free((T_VOID_STRUCT **)&P FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 680 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 681 /*lint +e773 */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 682 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 683 #ifdef TRACE_FUNC | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 684 #define TRACE_FUNCTION(a) vsi_o_func_ttrace(a) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 685 #define TRACE_FUNCTION_P1(f,a1) vsi_o_func_ttrace(f,a1) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 686 #define TRACE_FUNCTION_P2(f,a1,a2) vsi_o_func_ttrace(f,a1,a2) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 687 #define TRACE_FUNCTION_P3(f,a1,a2,a3) vsi_o_func_ttrace(f,a1,a2,a3) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 688 #define TRACE_FUNCTION_P4(f,a1,a2,a3,a4) vsi_o_func_ttrace(f,a1,a2,a3,a4) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 689 #define TRACE_FUNCTION_P5(f,a1,a2,a3,a4,a5) vsi_o_func_ttrace(f,a1,a2,a3,a4,a5) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 690 #define TRACE_FUNCTION_P6(f,a1,a2,a3,a4,a5,a6) vsi_o_func_ttrace(f,a1,a2,a3,a4,a5,a6) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 691 #define TRACE_FUNCTION_P7(f,a1,a2,a3,a4,a5,a6,a7) vsi_o_func_ttrace(f,a1,a2,a3,a4,a5,a6,a7) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 692 #define TRACE_FUNCTION_P8(f,a1,a2,a3,a4,a5,a6,a7,a8) vsi_o_func_ttrace(f,a1,a2,a3,a4,a5,a6,a7,a8) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 693 #define TRACE_FUNCTION_P9(f,a1,a2,a3,a4,a5,a6,a7,a8,a9) vsi_o_func_ttrace(f,a1,a2,a3,a4,a5,a6,a7,a8,a9) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 694 #else | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 695 #define TRACE_FUNCTION(a) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 696 #define TRACE_FUNCTION_P1(f,a1) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 697 #define TRACE_FUNCTION_P2(f,a1,a2) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 698 #define TRACE_FUNCTION_P3(f,a1,a2,a3) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 699 #define TRACE_FUNCTION_P4(f,a1,a2,a3,a4) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 700 #define TRACE_FUNCTION_P5(f,a1,a2,a3,a4,a5) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 701 #define TRACE_FUNCTION_P6(f,a1,a2,a3,a4,a5,a6) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 702 #define TRACE_FUNCTION_P7(f,a1,a2,a3,a4,a5,a6,a7) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 703 #define TRACE_FUNCTION_P8(f,a1,a2,a3,a4,a5,a6,a7,a8) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 704 #define TRACE_FUNCTION_P9(f,a1,a2,a3,a4,a5,a6,a7,a8,a9) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 705 #endif | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 706 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 707 #ifdef TRACE_EVE | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 708 #define TRACE_EVENT(a) vsi_o_event_ttrace(a) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 709 #define TRACE_EVENT_P1(f,a1) vsi_o_event_ttrace(f,a1) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 710 #define TRACE_EVENT_P2(f,a1,a2) vsi_o_event_ttrace(f,a1,a2) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 711 #define TRACE_EVENT_P3(f,a1,a2,a3) vsi_o_event_ttrace(f,a1,a2,a3) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 712 #define TRACE_EVENT_P4(f,a1,a2,a3,a4) vsi_o_event_ttrace(f,a1,a2,a3,a4) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 713 #define TRACE_EVENT_P5(f,a1,a2,a3,a4,a5) vsi_o_event_ttrace(f,a1,a2,a3,a4,a5) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 714 #define TRACE_EVENT_P6(f,a1,a2,a3,a4,a5,a6) vsi_o_event_ttrace(f,a1,a2,a3,a4,a5,a6) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 715 #define TRACE_EVENT_P7(f,a1,a2,a3,a4,a5,a6,a7) vsi_o_event_ttrace(f,a1,a2,a3,a4,a5,a6,a7) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 716 #define TRACE_EVENT_P8(f,a1,a2,a3,a4,a5,a6,a7,a8) vsi_o_event_ttrace(f,a1,a2,a3,a4,a5,a6,a7,a8) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 717 #define TRACE_EVENT_P9(f,a1,a2,a3,a4,a5,a6,a7,a8,a9) vsi_o_event_ttrace(f,a1,a2,a3,a4,a5,a6,a7,a8,a9) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 718 #define TRACE_USER_CLASS(c,a) vsi_o_class_ttrace(c,a) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 719 #define TRACE_USER_CLASS_P1(c,f,a1) vsi_o_class_ttrace(c,f,a1) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 720 #define TRACE_USER_CLASS_P2(c,f,a1,a2) vsi_o_class_ttrace(c,f,a1,a2) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 721 #define TRACE_USER_CLASS_P3(c,f,a1,a2,a3) vsi_o_class_ttrace(c,f,a1,a2,a3) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 722 #define TRACE_USER_CLASS_P4(c,f,a1,a2,a3,a4) vsi_o_class_ttrace(c,f,a1,a2,a3,a4) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 723 #define TRACE_USER_CLASS_P5(c,f,a1,a2,a3,a4,a5) vsi_o_class_ttrace(c,f,a1,a2,a3,a4,a5) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 724 #define TRACE_USER_CLASS_P6(c,f,a1,a2,a3,a4,a5,a6) vsi_o_class_ttrace(c,f,a1,a2,a3,a4,a5,a6) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 725 #define TRACE_USER_CLASS_P7(c,f,a1,a2,a3,a4,a5,a6,a7) vsi_o_class_ttrace(c,f,a1,a2,a3,a4,a5,a6,a7) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 726 #define TRACE_USER_CLASS_P8(c,f,a1,a2,a3,a4,a5,a6,a7,a8) vsi_o_class_ttrace(c,f,a1,a2,a3,a4,a5,a6,a7,a8) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 727 #define TRACE_USER_CLASS_P9(c,f,a1,a2,a3,a4,a5,a6,a7,a8,a9) vsi_o_class_ttrace(c,f,a1,a2,a3,a4,a5,a6,a7,a8,a9) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 728 #else | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 729 #define TRACE_EVENT(a) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 730 #define TRACE_EVENT_P1(f,a1) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 731 #define TRACE_EVENT_P2(f,a1,a2) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 732 #define TRACE_EVENT_P3(f,a1,a2,a3) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 733 #define TRACE_EVENT_P4(f,a1,a2,a3,a4) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 734 #define TRACE_EVENT_P5(f,a1,a2,a3,a4,a5) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 735 #define TRACE_EVENT_P6(f,a1,a2,a3,a4,a5,a6) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 736 #define TRACE_EVENT_P7(f,a1,a2,a3,a4,a5,a6,a7) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 737 #define TRACE_EVENT_P8(f,a1,a2,a3,a4,a5,a6,a7,a8) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 738 #define TRACE_EVENT_P9(f,a1,a2,a3,a4,a5,a6,a7,a8,a9) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 739 #define TRACE_USER_CLASS(c,a) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 740 #define TRACE_USER_CLASS_P1(c,f,a1) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 741 #define TRACE_USER_CLASS_P2(c,f,a1,a2) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 742 #define TRACE_USER_CLASS_P3(c,f,a1,a2,a3) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 743 #define TRACE_USER_CLASS_P4(c,f,a1,a2,a3,a4) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 744 #define TRACE_USER_CLASS_P5(c,f,a1,a2,a3,a4,a5) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 745 #define TRACE_USER_CLASS_P6(c,f,a1,a2,a3,a4,a5,a6) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 746 #define TRACE_USER_CLASS_P7(c,f,a1,a2,a3,a4,a5,a6,a7) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 747 #define TRACE_USER_CLASS_P8(c,f,a1,a2,a3,a4,a5,a6,a7,a8) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 748 #define TRACE_USER_CLASS_P9(c,f,a1,a2,a3,a4,a5,a6,a7,a8,a9) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 749 #endif | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 750 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 751 #ifdef TRACE_BIN | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 752 #define TRACE_MEMORY(s,p,l) vsi_o_memtrace(s,p,l) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 753 #define TRACE_MEMORY_PRIM(s,r,o,p,l) vsi_o_primsend(s,TC_DATA,r,FRM_PCO_NAME,o,p,l FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 754 #define TRACE_USER_CLASS_MEMORY_PRIM(s,m,r,o,p,l) vsi_o_primsend(s,m,r,FRM_PCO_NAME,o,p,l FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 755 #define TRACE_BINDUMP(s,m,d,p,l) {vsi_o_ttrace(s,m,d);vsi_o_primsend(s,m,0,FRM_PCO_NAME,BIN_TRACE_OPC,p,l FILE_LINE_MACRO);} | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 756 #define TRACE_HEXDUMP(s,p,l) vsi_o_primsend(s,TC_DATA,0,FRM_PCO_NAME,HEX_TRACE_OPC,p,l FILE_LINE_MACRO); | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 757 #define TRACE_SDU(s,r,e,d,t,p,l) vsi_o_sdusend(s,r,FRM_PCO_NAME,SDU_TRACE_OPC,e,d,t,p,l FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 758 #define TRACE_IP(s,r,u,p,l) vsi_o_primsend(s,TC_DATA,r,FRM_PCO_NAME,(IP_TRACE_OPC|u),p,l FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 759 #define TRACE_PRIMDUMP(s,r,o,p,l) vsi_o_primsend(s,TC_DATA,r,FRM_PCO_NAME,o,p,l FILE_LINE_MACRO) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 760 #else | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 761 #define TRACE_MEMORY(s,p,l) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 762 #define TRACE_MEMORY_PRIM(s,r,o,p,l) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 763 #define TRACE_USER_CLASS_MEMORY_PRIM(s,r,o,p,l) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 764 #define TRACE_BINDUMP(s,m,d,p,l) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 765 #define TRACE_HEXDUMP(s,p,l) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 766 #define TRACE_SDU(s,r,e,d,t,p,l) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 767 #define TRACE_IP(s,r,u,p,l) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 768 #define TRACE_PRIMDUMP(s,r,o,p,l) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 769 #endif | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 770 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 771 #ifdef TRACE_ERR | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 772 #define TRACE_ERROR(a) vsi_o_error_ttrace(a) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 773 #else | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 774 #define TRACE_ERROR(a) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 775 #endif | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 776 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 777 #ifdef TRACE_IS /* entity internal signals */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 778 #define TRACE_ISIG(a) vsi_o_class_ttrace( TC_ISIG,a) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 779 #else | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 780 #define TRACE_ISIG(a) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 781 #endif | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 782 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 783 #ifdef TRACE_PRIM | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 784 #define PTRACE_IN(OPC) vsi_o_ptrace (VSI_CALLER OPC, 0) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 785 #define PTRACE_OUT(OPC) vsi_o_ptrace (VSI_CALLER OPC, 1) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 786 #else | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 787 #define PTRACE_IN(OPC) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 788 #define PTRACE_OUT(OPC) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 789 #endif | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 790 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 791 #ifdef TRACE_PRF | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 792 #define PRF_LOG_FUNC_ENTRY(F) prf_log_function_entry(F) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 793 #define PRF_LOG_FUNC_EXIT(F) prf_log_function_exit(F) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 794 #define PRF_LOG_POI(P) prf_log_point_of_interest(P) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 795 #else | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 796 #define PRF_LOG_FUNC_ENTRY(F) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 797 #define PRF_LOG_FUNC_EXIT(F) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 798 #define PRF_LOG_POI(P) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 799 #endif | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 800 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 801 #undef TRACE_ASSERT | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 802 #if defined NDEBUG | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 803 #define TRACE_ASSERT(e) ((void)(0)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 804 #else | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 805 #define _TRACE_ASSERT(e) ((void)((e)?0:vsi_o_assert(0,0x8000,__FILE__,__LINE__,#e))) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 806 #define TRACE_ASSERT(e) ((void)((e)?0:vsi_o_assert(0,0x8000,__FILE__,__LINE__,"Assertion failed:" #e))) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 807 #endif | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 808 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 809 #ifdef assert | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 810 #undef assert | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 811 #endif | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 812 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 813 #define assert TRACE_ASSERT | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 814 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 815 #ifdef TRACE_SET_STATE | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 816 #define SET_STATE(PROCESS,STATE)\ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 817 { vsi_o_state_ttrace ( #PROCESS ":%s -> " #STATE,\ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 818 PROCESS##_NAME [ ENTITY_DATA->state[PROCESS] ]);\ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 819 ENTITY_DATA->state[PROCESS] = STATE;} | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 820 #else /* TRACE_SET_STATE */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 821 #define SET_STATE(PROCESS,STATE) (ENTITY_DATA->state[PROCESS] = STATE) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 822 #endif /* TRACE_SET_STATE */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 823 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 824 #ifdef TRACE_GET_STATE | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 825 #define GET_STATE(PROCESS)\ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 826 (vsi_o_state_ttrace (#PROCESS ":%s",\ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 827 PROCESS##_NAME [ ENTITY_DATA->state[PROCESS] ]),\ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 828 ENTITY_DATA->state[PROCESS] ) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 829 #else /* TRACE_GET_STATE */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 830 #define GET_STATE(PROCESS) ENTITY_DATA->state[PROCESS] | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 831 #endif /* TRACE_GET_STATE */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 832 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 833 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 834 #endif /* VSI_H */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 835 | 
