Commit Graph

113 Commits

Author SHA1 Message Date
ThePhD
ce32549bc6
Remove as many of the std::string error handlers as possible to avoid memory leaks in C mode
Add some checks for container usertypes that masquerade as convertible from tables
Make sure shared_ptr-like types that are copyable are returned directly (but do not do this for move-only types)
2019-11-09 04:53:48 +00:00
ThePhD
88355fcdf8
fix derp for checked calls 2019-10-02 04:43:44 -04:00
ThePhD
908074e696
wew lad 2019-10-02 02:38:12 -04:00
int3
97279aa68e Fix: constructing basic_reference<true> from basic_reference<false> 2019-10-01 02:17:04 -04:00
David P. Sicilia
b545e1bf1b Enable C++17 features when __cplusplus >= 201703.
This will keep them enabled even when compiling with later
standards or experimental standards such as -std=c++2a.
2019-09-15 00:49:53 -04:00
ThePhD
bafac3abbd
Change how proxies are done for the sake of efficiency. 2019-09-15 00:43:44 -04:00
ThePhD
b2c22ea8fe
Fix #864 2019-09-08 19:54:17 -04:00
ThePhD
9294afc082
memory tracker and separate-definition ADL customization points, inspired by Olek and Aurailus 2019-09-01 02:27:58 -04:00
ThePhD
e8649d276b
NOW it's REALLY fixed, super duperly. 2019-08-28 00:17:11 -04:00
ThePhD
12eb1168e2
Burning hatred for unconstrained functions. 2019-08-27 20:04:55 -04:00
ThePhD
a2e01ada2f
More dumb patches for more all-consuming template functions. 2019-08-27 19:59:07 -04:00
ThePhD
683d1393d7
std function can be empty
fixes #862
2019-08-27 18:36:45 -04:00
ThePhD
e03f53d4dc
more minor fixes for bad trait usage, wee 2019-08-15 08:14:06 -04:00
ThePhD
12f8f046cc
fix up container handling 2019-08-15 02:28:37 -04:00
ThePhD
cb3acaa97b
add more documentation, add clear() to bytecode, include additional examples and better data 2019-08-15 01:26:52 -04:00
ThePhD
09f5e862b8
Lua 5.4 changes... oh boy! 2019-08-12 14:07:25 -04:00
ThePhD
5799084572
Fix #838 by defining the operators to prevent VS warning 2019-07-25 22:14:24 -04:00
ThePhD
7584e3b9fd
derped in some undef'd code 2019-07-04 22:53:36 -04:00
ThePhD
fd4ba95602
repetition is bad 2019-07-04 16:34:32 -04:00
ThePhD
60332562fd
better numerics errors ? 2019-07-04 09:42:12 -04:00
ThePhD
eb6f425245
fix some derps in overload resolution in cases where it is ambiguous with .call<void>(). Also improve variant handling, going from 0 to variant_siz 2019-07-01 23:30:54 -04:00
ThePhD
52dc19a75a
wew containers and perfect matching ye 2019-07-01 05:44:53 -04:00
ThePhD
1ab57fc11e
fix up variadic_results and change pointer_like traits to not fall prey to implict conversions as easily 2019-07-01 02:13:34 -04:00
ThePhD
b08387d947
sol variadic results to make it easier to convert function results. 2019-06-29 09:51:47 -04:00
ThePhD
ce1396e7db
Derped out. Thanks @PeteHuf 2019-06-10 13:08:06 -04:00
ThePhD
4ca24f9bc7
Handle weird types for number and shit 2019-06-10 04:22:59 -04:00
ThePhD
ef1c0e7a38
fix weird nested shit 2019-06-08 21:48:34 -04:00
ThePhD
d63ba49b0e
fix #826 #824 2019-06-04 14:15:23 -04:00
ThePhD
cbb05759be
Unused warnings... 2019-05-29 22:01:32 -04:00
ThePhD
5a4d7dca7f
pointers just wanna be included in the fun, man 2019-05-29 17:14:35 -04:00
ThePhD
46a2b01f33
[skip ci] formatting fix 2019-05-29 09:33:14 -04:00
ThePhD
e256012de1
pessimizing moves, o boi 2019-05-27 01:49:31 -04:00
ThePhD
e814868a24
inline constexpr to stop odr issues 2019-05-26 16:12:21 -04:00
ThePhD
ca293c723f
add sol::stack::get_traceback convenience function 2019-05-26 15:44:38 -04:00
ThePhD
fe5c71e792
awh yeh 2019-05-26 13:50:29 -04:00
ThePhD
a49fbc2f04
Objective C will always haunt me. 2019-05-26 13:32:28 -04:00
ThePhD
f701fd2de7
HEAVILY improve the entire infrastructure and documentation along with all the examples 2019-05-21 19:17:31 -04:00
ThePhD
4808e7cad8
filters -> policies
shill out on the docs
prepare to update all docs
fix #809
2019-05-21 03:57:10 -04:00
ThePhD
ad1b9666c1
Fix #814 2019-05-21 02:27:02 -04:00
ThePhD
5dee45cd9e
Rework table internals for more performance in more cases and handle additional cases of update_if_empty and create_if_nil 2019-05-21 02:13:56 -04:00
ThePhD
bd17c83250
FLAMING HATRED OF STRING LITERALS 2019-05-17 20:02:49 -04:00
ThePhD
8f88e104be
make sure that stack_aligned_stack_handler_function behaves properly 2019-04-29 05:16:33 -04:00
ThePhD
c442c6c620
static indexing is a real thing now 2019-04-29 01:38:01 -04:00
ThePhD
67231f707f
no-tests commit #2
tagged things wooOooOooo
2019-04-28 16:45:40 -04:00
ThePhD
3426947340
the god-tier commit-without-running-tests... 2019-04-28 09:40:51 -04:00
ThePhD
2d470857b4
something something nice things 2019-04-23 10:29:59 -04:00
ThePhD
468ac367a0
has_value doesn't exist on older boost containers, mmn 2019-04-23 10:19:11 -04:00
ThePhD
47bc7f6569
const iterators are a bitch 2019-04-14 10:20:25 -04:00
ThePhD
b47997ff65
pointer_like, now, more traits being separated out... 2019-04-13 10:15:14 -04:00
ThePhD
caa71f2d71
Doing things right OMEGALUL 2019-04-13 05:59:35 -04:00