Skip to content

A single header file that dynamically loads the Xlib and GLX library. Written in/for ANSI C.

License

Notifications You must be signed in to change notification settings

ColleagueRiley/XDL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

XLib Dynamic Loader

alt text

A single header file that dynamically loads the Xlib and GLX library

Use

First, define XDL_IMPLEMENTATION and include the library

#define XDL_IMPLEMENTATION
#include "XDL.h"

Next, use XDL_init to load the X11 module

XDLModule x11Module = XDL_init();

When you're done, make sure to close the module, this frees all the allocated data and stored functions
This is not required in c++ because the data should automatically deallocate. (unless you have XDL_NO_DEALLOCATE enabled)

XDL_close(x11Module);

You can also define XDL_NO_GLX before including XDL if you don't want to include the GLX module

#define XDL_NO_GLX
#define XDL_IMPLEMENTATION
#include "XDL.h"

XDL_NO_DEALLOCATE can be defined to turn of automatic deallocation for c++

#define XDL_NO_DEALLOCATE
#define XDL_IMPLEMENTATION
#include "XDL.h"

Credits

  • GLFW Much of this implementation is based on GLFW's internal x11 dynamic loader A great portion of the declarations for the X11 module are sourced from GLFW

  • stb This project is heavily inspired by the stb single header files

License

This project is public domain but credit would be greatly appreciated.

About

A single header file that dynamically loads the Xlib and GLX library. Written in/for ANSI C.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages