MCPcopy Create free account
hub / github.com/SOUI2/soui / push_ref

Function push_ref

third-part/skia/src/utils/SkLua.cpp:67–71  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

65}
66
67template <typename T> void push_ref(lua_State* L, T* ref) {
68 *(T**)lua_newuserdata(L, sizeof(T*)) = SkSafeRef(ref);
69 luaL_getmetatable(L, get_mtname<T>());
70 lua_setmetatable(L, -2);
71}
72
73template <typename T> T* get_ref(lua_State* L, int index) {
74 return *(T**)luaL_checkudata(L, index, get_mtname<T>());

Callers 9

pushCanvasMethod · 0.85
pushTextBlobMethod · 0.85
ldocument_beginPageFunction · 0.85
lpaint_getTypefaceFunction · 0.85
lpaint_getShaderFunction · 0.85
lpaint_getPathEffectFunction · 0.85
lsk_newDocumentPDFFunction · 0.85
lsk_newTypefaceFunction · 0.85
lsk_loadImageFunction · 0.85

Calls 3

lua_newuserdataFunction · 0.85
SkSafeRefFunction · 0.85
lua_setmetatableFunction · 0.85

Tested by

no test coverage detected