diff --git a/ThunkLibs/libXext/libXext_Guest.cpp b/ThunkLibs/libXext/libXext_Guest.cpp deleted file mode 100644 index 32734f091..000000000 --- a/ThunkLibs/libXext/libXext_Guest.cpp +++ /dev/null @@ -1,46 +0,0 @@ -/* -$info$ -tags: thunklibs|X11 -$end_info$ -*/ - -#include -#include -#include -#include -#include -#include -extern "C" { -#include -} -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -// #include -#undef min -#undef max - - -#include "common/Guest.h" - -#include "thunkgen_guest_libXext.inl" - -LOAD_LIB(libXext) diff --git a/ThunkLibs/libXext/libXext_Host.cpp b/ThunkLibs/libXext/libXext_Host.cpp deleted file mode 100644 index 7274d0545..000000000 --- a/ThunkLibs/libXext/libXext_Host.cpp +++ /dev/null @@ -1,53 +0,0 @@ -/* -$info$ -tags: thunklibs|X11 -$end_info$ -*/ - -#include - -#include -#include -#include -#include -#include -#include - -extern "C" { -#include -} -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -// #include - -#define XTRANS_SEND_FDS 1 -#include - -#undef min -#undef max - -#include "common/Host.h" -#include - -#include "thunkgen_host_libXext.inl" - -EXPORTS(libXext) diff --git a/ThunkLibs/libXext/libXext_interface.cpp b/ThunkLibs/libXext/libXext_interface.cpp deleted file mode 100644 index 802e71d2d..000000000 --- a/ThunkLibs/libXext/libXext_interface.cpp +++ /dev/null @@ -1,415 +0,0 @@ -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -extern "C" { -#include -} -#include - -template -struct fex_gen_config { - unsigned version = 6; -}; - -template -struct fex_gen_type {}; - -template<> -struct fex_gen_type<_X11XCBPrivate> : fexgen::opaque_type {}; -template<> -struct fex_gen_type<_XContextDB> : fexgen::opaque_type {}; -template<> -struct fex_gen_type<_XDisplayAtoms> : fexgen::opaque_type {}; -template<> -struct fex_gen_type<_XIMFilter> : fexgen::opaque_type {}; -template<> -struct fex_gen_type<_XkbInfoRec> : fexgen::opaque_type {}; -template<> -struct fex_gen_type<_XKeytrans> : fexgen::opaque_type {}; -template<> -struct fex_gen_type<_XLockInfo> : fexgen::opaque_type {}; -template<> -struct fex_gen_type<_XrmHashBucketRec> : fexgen::opaque_type {}; - -#ifndef IS_32BIT_THUNK -// Union types -template<> -struct fex_gen_type : fexgen::assume_compatible_data_layout {}; -template<> -struct fex_gen_type : fexgen::assume_compatible_data_layout {}; - -// Linked-list types -template<> -struct fex_gen_type<_XtransConnFd> : fexgen::assume_compatible_data_layout {}; -template<> -struct fex_gen_type<_XQEvent> : fexgen::assume_compatible_data_layout {}; - -// TODO: These are largely compatible, *but* contain function pointer members that need adjustment! -template<> -struct fex_gen_type<_XConnectionInfo> : fexgen::assume_compatible_data_layout {}; // Also contains linked-list pointers -template<> -struct fex_gen_type<_XConnWatchInfo> : fexgen::assume_compatible_data_layout {}; -template<> -struct fex_gen_type<_XDisplay> : fexgen::assume_compatible_data_layout {}; -template<> -struct fex_gen_type : fexgen::assume_compatible_data_layout {}; -template<> -struct fex_gen_type : fexgen::assume_compatible_data_layout {}; -template<> -struct fex_gen_type<_XExtension> : fexgen::assume_compatible_data_layout {}; // Also contains linked-list pointers -template<> -struct fex_gen_type<_XInternalAsync> : fexgen::assume_compatible_data_layout {}; // Also contains linked-list pointers - -// Contains nontrivial circular pointer relationships -template<> -struct fex_gen_type : fexgen::assume_compatible_data_layout {}; - -// TODO: This contains a nested struct type of function pointer members -template<> -struct fex_gen_type : fexgen::assume_compatible_data_layout {}; -template<> -struct fex_gen_type : fexgen::assume_compatible_data_layout {}; -#endif - -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config<_XGetRequest> {}; -template<> -struct fex_gen_config<_XFlushGCCache> {}; -#if __SIZEOF_POINTER__ == 8 -template<> -struct fex_gen_config<_XData32> {}; -template<> -struct fex_gen_config<_XRead32> {}; -#endif -template<> -struct fex_gen_config<_XDeqAsyncHandler> {}; -template<> -struct fex_gen_config<_XError> {}; -template<> -struct fex_gen_config<_XIOError> {}; -template<> -struct fex_gen_config<_XAllocScratch> {}; -template<> -struct fex_gen_config<_XAllocTemp> {}; -template<> -struct fex_gen_config<_XFreeTemp> {}; -template<> -struct fex_gen_config<_XVIDtoVisual> {}; -template<> -struct fex_gen_config<_XSetLastRequestRead> {}; -template<> -struct fex_gen_config<_XGetHostname> {}; -template<> -struct fex_gen_config<_XScreenOfWindow> {}; -template<> -struct fex_gen_config<_XAsyncErrorHandler> {}; -template<> -struct fex_gen_config<_XGetAsyncReply> {}; -template<> -struct fex_gen_config<_XGetAsyncData> {}; -template<> -struct fex_gen_config<_XFlush> {}; -template<> -struct fex_gen_config<_XEventsQueued> {}; -template<> -struct fex_gen_config<_XReadEvents> {}; -template<> -struct fex_gen_config<_XRead> {}; -template<> -struct fex_gen_config<_XReadPad> {}; -template<> -struct fex_gen_config<_XSend> {}; -template<> -struct fex_gen_config<_XReply> {}; -template<> -struct fex_gen_config<_XEnq> {}; -template<> -struct fex_gen_config<_XDeq> {}; -template<> -struct fex_gen_config<_XUnknownWireEvent> {}; -template<> -struct fex_gen_config<_XUnknownWireEventCookie> {}; -template<> -struct fex_gen_config<_XUnknownCopyEventCookie> {}; -template<> -struct fex_gen_config<_XUnknownNativeEvent> {}; -template<> -struct fex_gen_config<_XWireToEvent> {}; -template<> -struct fex_gen_config<_XDefaultWireError> {}; -template<> -struct fex_gen_config<_XPollfdCacheInit> {}; -template<> -struct fex_gen_config<_XPollfdCacheAdd> {}; -template<> -struct fex_gen_config<_XPollfdCacheDel> {}; -template<> -struct fex_gen_config<_XAllocID> {}; -template<> -struct fex_gen_config<_XAllocIDs> {}; -template<> -struct fex_gen_config<_XFreeExtData> {}; -template<> -struct fex_gen_config<_XRegisterInternalConnection> {}; -template<> -struct fex_gen_config<_XUnregisterInternalConnection> {}; -template<> -struct fex_gen_config<_XProcessInternalConnection> {}; -template<> -struct fex_gen_config<_XTextHeight> {}; -template<> -struct fex_gen_config<_XTextHeight16> {}; -template<> -struct fex_gen_config<_XEventToWire> {}; -template<> -struct fex_gen_config<_XF86LoadQueryLocaleFont> {}; -template<> -struct fex_gen_config<_XProcessWindowAttributes> {}; -template<> -struct fex_gen_config<_XDefaultError> {}; -template<> -struct fex_gen_config<_XDefaultIOError> {}; - -#if !(X11_VERSION_MAJOR >= 1 && X11_VERSION_MINOR >= 7 && X11_VERSION_PATCH >= 0) -// Doesn't exist on older X11 -extern void _XDefaultIOErrorExit(Display* dpy, void* user_data); -#endif - -template<> -struct fex_gen_config<_XDefaultIOErrorExit> {}; - -template<> -struct fex_gen_config<_XSetClipRectangles> {}; -template<> -struct fex_gen_config<_XGetWindowAttributes> {}; -template<> -struct fex_gen_config<_XPutBackEvent> {}; -template<> -struct fex_gen_config<_XIsEventCookie> {}; -template<> -struct fex_gen_config<_XFreeEventCookies> {}; -template<> -struct fex_gen_config<_XStoreEventCookie> {}; -template<> -struct fex_gen_config<_XFetchEventCookie> {}; -template<> -struct fex_gen_config<_XCopyEventCookie> {}; -template<> -struct fex_gen_config {}; diff --git a/ThunkLibs/libXfixes/libXfixes_Guest.cpp b/ThunkLibs/libXfixes/libXfixes_Guest.cpp deleted file mode 100644 index 7d282e1d4..000000000 --- a/ThunkLibs/libXfixes/libXfixes_Guest.cpp +++ /dev/null @@ -1,16 +0,0 @@ -/* -$info$ -tags: thunklibs|X11 -$end_info$ -*/ - -#include -#include -#include -#include - -#include "common/Guest.h" - -#include "thunkgen_guest_libXfixes.inl" - -LOAD_LIB(libXfixes) diff --git a/ThunkLibs/libXfixes/libXfixes_Host.cpp b/ThunkLibs/libXfixes/libXfixes_Host.cpp deleted file mode 100644 index 0712fb90a..000000000 --- a/ThunkLibs/libXfixes/libXfixes_Host.cpp +++ /dev/null @@ -1,23 +0,0 @@ -/* -$info$ -tags: thunklibs|X11 -$end_info$ -*/ - -#include - -extern "C" { -#include -#include -#include -#include -} -#undef min -#undef max - -#include "common/Host.h" -#include - -#include "thunkgen_host_libXfixes.inl" - -EXPORTS(libXfixes) diff --git a/ThunkLibs/libXfixes/libXfixes_interface.cpp b/ThunkLibs/libXfixes/libXfixes_interface.cpp deleted file mode 100644 index 346addf8a..000000000 --- a/ThunkLibs/libXfixes/libXfixes_interface.cpp +++ /dev/null @@ -1,93 +0,0 @@ -#include - -extern "C" { -#include -#include -} - -template -struct fex_gen_config { - unsigned version = 3; -}; - -template -struct fex_gen_type {}; - -#ifndef IS_32BIT_THUNK -// TODO: These are largely compatible, *but* contain function pointer members that need adjustment! -template<> -struct fex_gen_type : fexgen::assume_compatible_data_layout {}; -template<> -struct fex_gen_type<_XDisplay> : fexgen::assume_compatible_data_layout {}; -#endif - -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; diff --git a/ThunkLibs/libXrender/libXrender_Guest.cpp b/ThunkLibs/libXrender/libXrender_Guest.cpp deleted file mode 100644 index 581912248..000000000 --- a/ThunkLibs/libXrender/libXrender_Guest.cpp +++ /dev/null @@ -1,17 +0,0 @@ -/* -$info$ -tags: thunklibs|X11 -$end_info$ -*/ - -#include - -#include -#include -#include - -#include "common/Guest.h" - -#include "thunkgen_guest_libXrender.inl" - -LOAD_LIB(libXrender) diff --git a/ThunkLibs/libXrender/libXrender_Host.cpp b/ThunkLibs/libXrender/libXrender_Host.cpp deleted file mode 100644 index 04dbb4a77..000000000 --- a/ThunkLibs/libXrender/libXrender_Host.cpp +++ /dev/null @@ -1,24 +0,0 @@ -/* -$info$ -tags: thunklibs|X11 -$end_info$ -*/ - -#include - -extern "C" { -#include -#include -#include -#include -#include -} -#undef min -#undef max - -#include "common/Host.h" -#include - -#include "thunkgen_host_libXrender.inl" - -EXPORTS(libXrender) diff --git a/ThunkLibs/libXrender/libXrender_interface.cpp b/ThunkLibs/libXrender/libXrender_interface.cpp deleted file mode 100644 index 7d6ca2dba..000000000 --- a/ThunkLibs/libXrender/libXrender_interface.cpp +++ /dev/null @@ -1,118 +0,0 @@ -#include - -#include - -#include - -template -struct fex_gen_config { - unsigned version = 1; -}; - -template -struct fex_gen_type {}; - -// Struct with multi-dimensional array member. Compatible data layout across all architectures -template<> -struct fex_gen_type<_XTransform> : fexgen::assume_compatible_data_layout {}; - -#ifndef IS_32BIT_THUNK -// This has a public definition but is used as an opaque type in most APIs -template<> -struct fex_gen_type> : fexgen::assume_compatible_data_layout {}; - -// TODO: These are largely compatible, *but* contain function pointer members that need adjustment! -template<> -struct fex_gen_type : fexgen::assume_compatible_data_layout {}; -template<> -struct fex_gen_type<_XDisplay> : fexgen::assume_compatible_data_layout {}; -#endif - -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; -template<> -struct fex_gen_config {}; diff --git a/docs/SourceOutline.md b/docs/SourceOutline.md index 9fe91b5bc..1b2d15ef7 100644 --- a/docs/SourceOutline.md +++ b/docs/SourceOutline.md @@ -144,14 +144,6 @@ These are generated + glue logic 1:1 thunks unless noted otherwise - [Guest.cpp](../ThunkLibs/libvulkan/Guest.cpp) - [Host.cpp](../ThunkLibs/libvulkan/Host.cpp) -#### X11 -- [libXext_Guest.cpp](../ThunkLibs/libXext/libXext_Guest.cpp) -- [libXext_Host.cpp](../ThunkLibs/libXext/libXext_Host.cpp) -- [libXfixes_Guest.cpp](../ThunkLibs/libXfixes/libXfixes_Guest.cpp) -- [libXfixes_Host.cpp](../ThunkLibs/libXfixes/libXfixes_Host.cpp) -- [libXrender_Guest.cpp](../ThunkLibs/libXrender/libXrender_Guest.cpp) -- [libXrender_Host.cpp](../ThunkLibs/libXrender/libXrender_Host.cpp) - #### asound - [libasound_Guest.cpp](../ThunkLibs/libasound/libasound_Guest.cpp) - [libasound_Host.cpp](../ThunkLibs/libasound/libasound_Host.cpp)