From e0ae7bde79046884e062dc15050b6709cd049cd0 Mon Sep 17 00:00:00 2001 From: lethosor Date: Sun, 3 Apr 2016 20:48:57 -0400 Subject: [PATCH] Add Lua primitives: ptr-string, pointer, ptr-vector, bit-vector, bit-array These are most useful with df.reinterpret_cast, but df.new can also be used for most of these (except ptr-string) --- library/LuaWrapper.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/library/LuaWrapper.cpp b/library/LuaWrapper.cpp index 214caa4cd..dac458709 100644 --- a/library/LuaWrapper.cpp +++ b/library/LuaWrapper.cpp @@ -448,19 +448,29 @@ Lua::ObjectClass Lua::IsDFObject(lua_State *state, int val_index) static const char *const primitive_types[] = { "string", + "ptr-string", "int8_t", "uint8_t", "int16_t", "uint16_t", "int32_t", "uint32_t", "int64_t", "uint64_t", "bool", "float", "double", + "pointer", + "ptr-vector", + "bit-vector", + "bit-array", NULL }; static type_identity *const primitive_identities[] = { df::identity_traits::get(), + df::identity_traits::get(), df::identity_traits::get(), df::identity_traits::get(), df::identity_traits::get(), df::identity_traits::get(), df::identity_traits::get(), df::identity_traits::get(), df::identity_traits::get(), df::identity_traits::get(), df::identity_traits::get(), df::identity_traits::get(), df::identity_traits::get(), + df::identity_traits::get(), + df::identity_traits >::get(), + df::identity_traits >::get(), + df::identity_traits >::get(), NULL };