Mercurial > games > semicongine
comparison fuhtark_test/include/winapi/xa.h @ 1500:91c8c3b7cbf0
add: futhark tests for generating vulkan api
| author | sam <sam@basx.dev> |
|---|---|
| date | Wed, 26 Nov 2025 21:36:48 +0700 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 1499:1f58458b7ef7 | 1500:91c8c3b7cbf0 |
|---|---|
| 1 /** | |
| 2 * This file has no copyright assigned and is placed in the Public Domain. | |
| 3 * This file is part of the w64 mingw-runtime package. | |
| 4 * No warranty is given; refer to the file DISCLAIMER within this package. | |
| 5 */ | |
| 6 #ifndef XA_H | |
| 7 #define XA_H | |
| 8 | |
| 9 #define XIDDATASIZE 128 | |
| 10 #define MAXGTRIDSIZE 64 | |
| 11 #define MAXBQUALSIZE 64 | |
| 12 | |
| 13 #ifndef _XID_T_DEFINED | |
| 14 #define _XID_T_DEFINED | |
| 15 struct xid_t { | |
| 16 long formatID; | |
| 17 long gtrid_length; | |
| 18 long bqual_length; | |
| 19 char data[XIDDATASIZE]; | |
| 20 }; | |
| 21 #endif | |
| 22 | |
| 23 typedef struct xid_t XID; | |
| 24 | |
| 25 #ifdef _TMPROTOTYPES | |
| 26 extern int __cdecl ax_reg(int,XID *,long); | |
| 27 extern int __cdecl ax_unreg(int,long); | |
| 28 #else | |
| 29 extern int __cdecl ax_reg(); | |
| 30 extern int __cdecl ax_unreg(); | |
| 31 #endif | |
| 32 | |
| 33 #define RMNAMESZ 32 | |
| 34 | |
| 35 #define MAXINFOSIZE 256 | |
| 36 | |
| 37 #ifndef _XA_SWITCH_T_DEFINED | |
| 38 #define _XA_SWITCH_T_DEFINED | |
| 39 struct xa_switch_t { | |
| 40 char name[RMNAMESZ]; | |
| 41 long flags; | |
| 42 long version; | |
| 43 int (__cdecl *xa_open_entry)(char *,int,long); | |
| 44 int (__cdecl *xa_close_entry)(char *,int,long); | |
| 45 int (__cdecl *xa_start_entry)(XID *,int,long); | |
| 46 int (__cdecl *xa_end_entry)(XID *,int,long); | |
| 47 int (__cdecl *xa_rollback_entry)(XID *,int,long); | |
| 48 int (__cdecl *xa_prepare_entry)(XID *,int,long); | |
| 49 int (__cdecl *xa_commit_entry)(XID *,int,long); | |
| 50 int (__cdecl *xa_recover_entry)(XID *,long,int,long); | |
| 51 | |
| 52 int (__cdecl *xa_forget_entry)(XID *,int,long); | |
| 53 int (__cdecl *xa_complete_entry)(int *,int *,int,long); | |
| 54 | |
| 55 }; | |
| 56 | |
| 57 typedef struct xa_switch_t xa_switch_t; | |
| 58 #endif | |
| 59 | |
| 60 #define TMNOFLAGS 0x00000000L | |
| 61 #define TMREGISTER 0x00000001L | |
| 62 #define TMNOMIGRATE 0x00000002L | |
| 63 #define TMUSEASYNC 0x00000004L | |
| 64 | |
| 65 #define TMASYNC 0x80000000L | |
| 66 #define TMONEPHASE 0x40000000L | |
| 67 #define TMFAIL 0x20000000L | |
| 68 #define TMNOWAIT 0x10000000L | |
| 69 #define TMRESUME 0x08000000L | |
| 70 #define TMSUCCESS 0x04000000L | |
| 71 #define TMSUSPEND 0x02000000L | |
| 72 #define TMSTARTRSCAN 0x01000000L | |
| 73 #define TMENDRSCAN 0x00800000L | |
| 74 #define TMMULTIPLE 0x00400000L | |
| 75 #define TMJOIN 0x00200000L | |
| 76 #define TMMIGRATE 0x00100000L | |
| 77 | |
| 78 #define TM_JOIN 2 | |
| 79 #define TM_RESUME 1 | |
| 80 #define TM_OK 0 | |
| 81 #define TMER_TMERR (-1) | |
| 82 #define TMER_INVAL (-2) | |
| 83 #define TMER_PROTO (-3) | |
| 84 | |
| 85 #define XA_RBBASE 100 | |
| 86 #define XA_RBROLLBACK XA_RBBASE | |
| 87 #define XA_RBCOMMFAIL XA_RBBASE+1 | |
| 88 #define XA_RBDEADLOCK XA_RBBASE+2 | |
| 89 #define XA_RBINTEGRITY XA_RBBASE+3 | |
| 90 #define XA_RBOTHER XA_RBBASE+4 | |
| 91 #define XA_RBPROTO XA_RBBASE+5 | |
| 92 #define XA_RBTIMEOUT XA_RBBASE+6 | |
| 93 #define XA_RBTRANSIENT XA_RBBASE+7 | |
| 94 #define XA_RBEND XA_RBTRANSIENT | |
| 95 | |
| 96 #define XA_NOMIGRATE 9 | |
| 97 #define XA_HEURHAZ 8 | |
| 98 #define XA_HEURCOM 7 | |
| 99 #define XA_HEURRB 6 | |
| 100 #define XA_HEURMIX 5 | |
| 101 #define XA_RETRY 4 | |
| 102 #define XA_RDONLY 3 | |
| 103 #define XA_OK 0 | |
| 104 #define XAER_ASYNC (-2) | |
| 105 #define XAER_RMERR (-3) | |
| 106 #define XAER_NOTA (-4) | |
| 107 #define XAER_INVAL (-5) | |
| 108 #define XAER_PROTO (-6) | |
| 109 #define XAER_RMFAIL (-7) | |
| 110 #define XAER_DUPID (-8) | |
| 111 #define XAER_OUTSIDE (-9) | |
| 112 | |
| 113 typedef int (__cdecl *XA_OPEN_EPT)(char *,int,long); | |
| 114 typedef int (__cdecl *XA_CLOSE_EPT)(char *,int,long); | |
| 115 typedef int (__cdecl *XA_START_EPT)(XID *,int,long); | |
| 116 typedef int (__cdecl *XA_END_EPT)(XID *,int,long); | |
| 117 typedef int (__cdecl *XA_ROLLBACK_EPT)(XID *,int,long); | |
| 118 typedef int (__cdecl *XA_PREPARE_EPT)(XID *,int,long); | |
| 119 typedef int (__cdecl *XA_COMMIT_EPT)(XID *,int,long); | |
| 120 typedef int (__cdecl *XA_RECOVER_EPT)(XID *,long,int,long); | |
| 121 typedef int (__cdecl *XA_FORGET_EPT)(XID *,int,long); | |
| 122 typedef int (__cdecl *XA_COMPLETE_EPT)(int *,int *,int,long); | |
| 123 | |
| 124 #endif |
