11 #if defined (_MSC_VER)
12 typedef unsigned __int64 uint64_t;
13 typedef unsigned __int32 uint32_t;
14 typedef unsigned __int8 uint8_t;
15 typedef signed __int64 int64_t;
16 typedef signed __int32 int32_t;
17 typedef signed __int8 int8_t;
18 #elif defined(__MINGW32__)
20 #elif defined(__linux)
23 #include <sys/types.h>
28 typedef int64_t XSI_INT64;
29 typedef uint64_t XSI_UINT64;
30 typedef int XSI_INT32;
31 typedef unsigned int XSI_UINT32;
32 typedef short XSI_INT16;
33 typedef unsigned short XSI_UINT16;
34 typedef char XSI_BYTE8;
35 typedef unsigned char XSI_UBYTE8;
40 #define xsiInputPort 1
41 #define xsiOutputPort 2
42 #define xsiInoutPort 3
48 #define xsiFatalError 3
54 #define xsiNumTopPorts 1
63 #define xsiTimePrecisionKernel 2
66 #define xsiDirectionTopPort 3
76 #define xsiHDLValueSize 4
79 #define xsiNameTopPort 5
90 #define XSI_DLLESPEC __declspec(dllexport)
91 #define XSI_HIDE_SYMBOL_SPEC true
93 #define XSI_DLLESPEC __declspec(dllimport)
102 #ifdef XSI_DESIGN_DLL_EXPORT
103 #define XSI_DESIGN_DLLESPEC __declspec(dllexport)
105 #define XSI_DESIGN_DLLESPEC __declspec(dllimport)
108 #ifndef XSI_DESIGN_DLLESPEC
109 #define XSI_DESIGN_DLLESPEC
114 typedef void* xsiHandle;
147 typedef int (*t_fp_xsi_get_port_number)(xsiHandle,
const char*);
148 typedef void (*t_fp_xsi_put_value)(xsiHandle, XSI_INT32,
void*);
149 typedef int (*t_fp_xsi_get_value)(xsiHandle, XSI_INT32,
void*);
150 typedef void (*t_fp_xsi_run)(xsiHandle, XSI_INT64);
151 typedef void (*t_fp_xsi_restart)(xsiHandle);
152 typedef int (*t_fp_xsi_get_int)(xsiHandle, XSI_INT32);
153 typedef int (*t_fp_xsi_get_int_port)(xsiHandle, XSI_INT32, XSI_INT32);
154 typedef const char* (*t_fp_xsi_get_str_port)(xsiHandle, XSI_INT32, XSI_INT32);
155 typedef int (*t_fp_xsi_get_status)(xsiHandle);
156 typedef const char* (*t_fp_xsi_get_error_info)(xsiHandle);
157 typedef void (*t_fp_xsi_close)(xsiHandle);
158 typedef void (*t_fp_xsi_trace_all)(xsiHandle);
174 #ifndef XSI_HIDEFUNCTIONSPEC
185 XSI_DLLESPEC XSI_INT32 xsi_get_port_number(xsiHandle design_handle,
const char* port_name);
195 XSI_DLLESPEC
void xsi_put_value(xsiHandle design_handle, XSI_INT32 port_number,
void* port_value);
205 XSI_DLLESPEC
void xsi_get_value(xsiHandle design_handle, XSI_INT32 port_number,
void* port_value);
217 XSI_DLLESPEC
void xsi_run(xsiHandle design_handle, XSI_UINT64 time_ticks);
222 XSI_DLLESPEC
void xsi_restart(xsiHandle design_handle);
232 XSI_DLLESPEC XSI_INT32 xsi_get_int(xsiHandle design_handle, XSI_INT32 property);
243 XSI_DLLESPEC XSI_INT32 xsi_get_int_port(xsiHandle design_handle, XSI_INT32 port_number, XSI_INT32 property);
254 XSI_DLLESPEC
const char* xsi_get_str_port(xsiHandle design_handle, XSI_INT32 port_number, XSI_INT32 property);
260 XSI_DLLESPEC XSI_INT32 xsi_get_status(xsiHandle design_handle);
266 XSI_DLLESPEC
const char* xsi_get_error_info(xsiHandle design_handle);
273 XSI_DLLESPEC
void xsi_trace_all(xsiHandle design_handle);
278 XSI_DLLESPEC
void xsi_close(xsiHandle design_handle);