ThePhD
09ee4db1ed
More templated fixes.
...
Closes #131
Closes #126 , for the time being -- we can't make it go any faster without fundamentally breaking the system, and I can't do that to users rn
2016-06-29 14:08:26 -04:00
ThePhD
833be87011
More reductions...
2016-06-27 12:47:56 -04:00
ThePhD
4a0bfe1960
Update develop single header
2016-06-27 12:25:40 -04:00
ThePhD
bd62d99fbc
One day, I won't run into compiler differences and lame pedanticisms for C++.
...
Addresses #126
2016-06-27 12:24:14 -04:00
ThePhD
374acaa7f5
Attempt #1 at reducing compiler overhead for large numbers of template instantiations.
2016-06-27 12:15:32 -04:00
ThePhD
02cd92e01a
Keep a single version of the header stored in the repository.
2016-06-22 13:40:08 -04:00
ThePhD
97c132d91d
Preserve internal type of member function calls / pointers, even if they're base types linked to derived types
2016-06-22 13:26:27 -04:00
ThePhD
0fef6556e4
Closes #125
...
Adds documentation for the new feature
Removes usages of "sol::bond" in documentation, because that was supposed to be "sol::tie"
I really don't want to spend time trying to figure out how to slim down these templates...
2016-06-22 11:33:07 -04:00
ThePhD
83ba698aba
More documentation, fix for signed/unsigned conversion issues.
2016-06-22 01:20:38 -04:00
ThePhD
3688cc3752
[ci-skip] version bump again
2016-06-20 10:14:15 -04:00
ThePhD
d0ca1d8317
Maximum the features.
2016-06-20 09:51:26 -04:00
ThePhD
38dcd85132
[ci-skip] Documentation updates
2016-06-20 07:09:29 -04:00
ThePhD
0faacb5d2c
Slight refactoring of implementation. Also, stray #endif due to not being recognized by include guard regex -- the formula must be kept...!
...
(TODO: transition sol2 to include guards...?)
2016-06-20 07:03:44 -04:00
The Phantom Derpstorm
6cc8676bc7
Merge pull request #121 from chingjun/develop
...
Use nullptr when converting to std::function if value is nil
2016-06-20 06:44:43 -04:00
Lau Ching Jun
b6ba214f43
Use nullptr when converting to std::function if value is nil
2016-06-20 11:53:51 +08:00
ThePhD
2166906343
Fix documentation derp
2016-06-19 20:28:07 -04:00
ThePhD
63b9f748f7
Nice segmentation fault, GCC
2016-06-19 19:13:01 -04:00
ThePhD
2706f19976
Having a using statement that references the deprecation mechanism triggers... deprecation.
...
Thanks, clan/g++
2016-06-19 19:06:35 -04:00
ThePhD
b6928b4b4e
Herpin' that derp.
...
SOL_NO_COMPAT is now in the proper place and documented in the compatibility part of the API.
Basic test for `table::add`
2016-06-19 19:02:40 -04:00
ThePhD
556be8da98
Documentation updates -- require function and add function and size function needed documentation
...
New `add` function as requested by @EliasD
2016-06-19 17:59:40 -04:00
ThePhD
d626eb0461
Well, that was a nasty hidden bug. But it's all clean now!
2016-06-18 04:10:47 -04:00
ThePhD
48ba47b059
The long road to correctness.
2016-06-18 03:56:44 -04:00
ThePhD
f45ecdcff4
Always unqualify / decay arguments
2016-06-18 03:45:03 -04:00
ThePhD
5704317449
good ol' printf debugging
2016-06-18 03:43:02 -04:00
ThePhD
02428921af
SIGH name shadowing
2016-06-18 03:36:26 -04:00
ThePhD
29e4b82b4a
Formally introduce c_call
to the API with overloading ability
...
More documentation on how things work.
Once more at a 'feature-complete' state. Continue to work on #116 .
Add testcase to ensure #108 is fixed. Then, prep release.
2016-06-18 03:32:54 -04:00
ThePhD
147aff1915
Improve documentation and add examples for the things requested by @Nava2, @billw2012 and friends from #71 and other places
...
Closes the loop and informs people of the changes coming to the newest version thanks to the #116 changes
Closes #100
2016-06-17 10:44:55 -04:00
ThePhD
cf5919b705
Proper workings for multiple inheritance work.
2016-06-16 20:15:56 -04:00
ThePhD
ba2dd387eb
Herp the derp.
...
Really fixes #119
2016-06-15 12:18:30 -04:00
ThePhD
3bece97a40
Statikk trampolines and new tests for the newly opened issue
...
Closes #119
2016-06-15 12:00:25 -04:00
ThePhD
d76b7ebe09
Things're gonna get silly...
2016-06-13 22:31:19 -04:00
ThePhD
9352473d59
Oopsies with index / new_index. Should fix @billw2012 's problem from #71
2016-06-12 05:21:45 -04:00
ThePhD
69b45e4d66
Fixed documentation SNAFUs and typos. Praying for stack_get speed...
2016-06-11 13:10:38 -04:00
ThePhD
412718badb
Test speed thought...
2016-06-11 11:51:56 -04:00
ThePhD
8eb10388c1
directly insert lua_cfunctions
2016-06-10 23:05:25 -04:00
ThePhD
e62894bf71
Get better stdlib from travis for LLVM
2016-06-10 21:37:49 -04:00
ThePhD
5b25bb5b4a
Traaavviiisss.....
2016-06-10 21:31:39 -04:00
ThePhD
72fcc1e6a5
nil checks. Nil checks as far as the eye can see.
2016-06-10 21:14:43 -04:00
ThePhD
e1241c110a
SPEED AND FIXES, HOOOOOOOOO!
2016-06-10 21:04:48 -04:00
ThePhD
295b7b1a08
The performance went to shit and I need all the perf tools I can get to find out why.
2016-06-09 21:14:12 -04:00
ThePhD
2a07784933
Killing me, Travis.
2016-06-09 18:20:42 -04:00
ThePhD
16aaddd132
Travis pls
2016-06-09 17:53:11 -04:00
ThePhD
d09aa2964f
Traviiissss
2016-06-09 17:32:13 -04:00
ThePhD
430e67a693
Luajit and llvm-apt. way2break da wurld
2016-06-09 17:27:01 -04:00
ThePhD
58fc314e6f
Fiiixes! Thanks to @CatPlusPlus and @melak47 for helping me fix this one.
...
Closes #112 .
2016-06-09 15:49:53 -04:00
ThePhD
c079c86d99
Travis makes me sad.
2016-06-08 12:30:47 -04:00
ThePhD
e9df815c3f
Travis went and broke shit. Oh boy.
2016-06-08 11:59:21 -04:00
ThePhD
b762de5c76
Ensure call works properly
2016-06-08 11:55:05 -04:00
ThePhD
606f8275a0
A small oopsie.
2016-06-08 11:29:30 -04:00
ThePhD
89bf8d5cbb
Making sure everything is fixed on all compilers + g++ too now
2016-06-08 11:23:17 -04:00