|
Deki 0.19.0
Modular C++ 2D engine for embedded displays and desktop
|
Classes | |
| struct | DekiReflectionAbi |
| Layout fingerprint of the structs that cross DLL boundaries. More... | |
Macros | |
| #define | DEKI_REFLECTION_ABI_EXPORT_NAME "DekiPluginGetReflectionAbi" |
Typedefs | |
| typedef const DekiReflectionAbi *(*) | DekiGetReflectionAbiFunc() |
Functions | |
| DekiReflectionAbi | DekiCurrentReflectionAbi () |
| The values as compiled into whoever calls this. | |
| bool | DekiReflectionAbiMatches (const DekiReflectionAbi &other, char *what, size_t whatSize) |
| True when a loaded DLL's values match ours and it is safe to use. | |
Variables | |
| constexpr uint32_t | kDekiReflectionAbiVersion = 21 |
| Bump this for any binary change the sizes above cannot see, so packages built before it are refused at load ("rebuild it") instead of misbehaving: | |
| #define DEKI_REFLECTION_ABI_EXPORT_NAME "DekiPluginGetReflectionAbi" |
| typedef const DekiReflectionAbi *(*) DekiGetReflectionAbiFunc() |
|
inline |
The values as compiled into whoever calls this.
|
inline |
True when a loaded DLL's values match ours and it is safe to use.
Otherwise what receives a description of the first mismatch, for the log.
|
inlineconstexpr |
Bump this for any binary change the sizes above cannot see, so packages built before it are refused at load ("rebuild it") instead of misbehaving:
Debug and release builds may differ in layout (AllocContext carries file, function and line only with DEKI_ALLOC_CONTEXT_CAPTURE), so a debug engine with release packages is not supported.