Rapptz
6ff859ba29
Stylistic changes to match the rest of the code
2013-12-02 23:33:23 -05:00
ThePhD
45000177c3
Alright, this should fix the GCC build errors! Everything should work as advertised. A Sol for the Mun: go, go!
2013-12-02 21:39:21 -05:00
ThePhD
86b16dc61b
GCC is still not compiling, complaining about detail::ltr_pop and not being able to find a proper overload. I'm not sure why it's complaining, I'll have to look in more detail soon.
2013-12-02 20:12:25 -05:00
ThePhD
17ec059c32
Move ltr_pop down, so that GCC can see the right instantiations of the functions it needs.
2013-12-02 19:34:10 -05:00
ThePhD
bf2404bdfd
More style fixes and more attempts to make sure this compiles between GCC and MSVC.
2013-12-02 19:15:23 -05:00
ThePhD
29f171e124
Style fixes and fixes for templates not usually used by MSVC (broken two-phase lookup killing me here. :c)
...
Member functions now work as well for set_function. If performance of `new`ing a type ever becomes too large, we can create a custom allocator for the std::shared_ptr's of the types. We can also up-front allocate for the unordered_map as well.
2013-12-02 18:11:25 -05:00
ThePhD
be98a4fdd4
Reformatted to look like Rapptz's style. The following code sample work without error in VS 2013: http://pastebin.com/s4Jbjnht
...
It'll be up to @Rapptz's to make further changes to make sure GCC compiles, but the core of the functionality is there and my work is essentially done.
Class bindings are up next, but really I don't want to even touch those. :c
2013-12-02 15:42:03 -05:00
ThePhD
f67b21b525
The solution technically works, but there's some stack corruption going on somewhere that I can quite track down, even when calling a void function with no parameters. I'll have to look into it...
2013-12-02 14:22:51 -05:00
Rapptz
83cfcc3694
Add polymorphic lua object type
2013-11-30 21:12:50 -05:00
Rapptz
b80e77b9c2
Add using statements for basic EnableIf and DisableIf
2013-11-29 17:57:46 -05:00
Rapptz
8ed913e8c1
Allow specification of index in get<T> function
2013-11-28 22:51:51 -05:00
Rapptz
796fd6903e
Switched pop to get and wrote a new pop<T> function
2013-11-28 18:27:27 -05:00
Rapptz
4f714539d6
Make reference pushing take an actual reference to the object instead of by value
2013-11-26 05:07:10 -05:00
Rapptz
12aac41b9e
Readd support for types that inherit from reference
2013-11-26 04:05:04 -05:00
Rapptz
ecb44462af
Revert "Allow push to work with types that inherit from reference"
...
This reverts commit f2d72f7bb2
.
2013-11-26 01:21:53 -05:00
HFCPC
f2d72f7bb2
Allow push to work with types that inherit from reference
2013-11-25 16:44:05 -05:00
Rapptz
45f801f740
make pop<bool> compare to 0 instead of casting to bool
2013-11-25 06:14:46 -05:00
Rapptz
f775790c2d
Initial commit
2013-11-25 04:56:27 -05:00