cpp2ffi: autodetect nonPOD

This commit is contained in:
sonoro1234
2025-01-08 12:41:00 +01:00
parent df65595422
commit 9cc8f27f61
3 changed files with 211 additions and 4 deletions

View File

@@ -4238,6 +4238,90 @@ local t={
ImVec2="imgui:296",
ImVec2ih="imgui_internal:526",
ImVec4="imgui:309"},
nonPOD={
ImBitArray=true,
ImColor=true,
ImDrawCmd=true,
ImDrawData=true,
ImDrawDataBuilder=true,
ImDrawList=true,
ImDrawListSharedData=true,
ImDrawListSplitter=true,
ImFont=true,
ImFontAtlas=true,
ImFontAtlasCustomRect=true,
ImFontConfig=true,
ImFontGlyphRangesBuilder=true,
ImGuiBoxSelectState=true,
ImGuiComboPreviewData=true,
ImGuiContext=true,
ImGuiContextHook=true,
ImGuiDebugAllocInfo=true,
ImGuiDockContext=true,
ImGuiDockNode=true,
ImGuiErrorRecoveryState=true,
ImGuiIDStackTool=true,
ImGuiIO=true,
ImGuiInputEvent=true,
ImGuiInputTextCallbackData=true,
ImGuiInputTextDeactivatedState=true,
ImGuiInputTextState=true,
ImGuiKeyOwnerData=true,
ImGuiKeyRoutingData=true,
ImGuiKeyRoutingTable=true,
ImGuiLastItemData=true,
ImGuiListClipper=true,
ImGuiListClipperData=true,
ImGuiMenuColumns=true,
ImGuiMultiSelectState=true,
ImGuiMultiSelectTempData=true,
ImGuiNavItemData=true,
ImGuiNextItemData=true,
ImGuiNextWindowData=true,
ImGuiOldColumnData=true,
ImGuiOldColumns=true,
ImGuiOnceUponAFrame=true,
ImGuiPayload=true,
ImGuiPlatformIO=true,
ImGuiPlatformImeData=true,
ImGuiPlatformMonitor=true,
ImGuiPopupData=true,
ImGuiPtrOrIndex=true,
ImGuiSelectionBasicStorage=true,
ImGuiSelectionExternalStorage=true,
ImGuiSettingsHandler=true,
ImGuiStackLevelInfo=true,
ImGuiStoragePair=true,
ImGuiStyle=true,
ImGuiStyleMod=true,
ImGuiTabBar=true,
ImGuiTabItem=true,
ImGuiTable=true,
ImGuiTableColumn=true,
ImGuiTableColumnSettings=true,
ImGuiTableColumnSortSpecs=true,
ImGuiTableInstanceData=true,
ImGuiTableSettings=true,
ImGuiTableSortSpecs=true,
ImGuiTableTempData=true,
ImGuiTextBuffer=true,
ImGuiTextFilter=true,
ImGuiTextRange=true,
ImGuiTypingSelectState=true,
ImGuiViewport=true,
ImGuiViewportP=true,
ImGuiWindow=true,
ImGuiWindowClass=true,
ImGuiWindowSettings=true,
ImPool=true,
ImRect=true,
ImSpan=true,
ImSpanAllocator=true,
ImVec1=true,
ImVec2=true,
ImVec2ih=true,
ImVec4=true,
ImVector=true},
structs={
ImBitVector={
[1]={