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