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
ThePhD
220ff5a475
Fixes the key value being left on the stack when using iterators (the other case that's not "and we're not actually using this for iteration", asides from the empty table case).
...
Closes #111 - fixed
Closes #110 - need to test exactly how much extra speed was gained
Closes #108 - seems to be fixed, albeit std::mutex is a butt on VC++
2016-06-07 20:32:10 -04:00
ThePhD
79db8b3858
Merge remote-tracking branch 'docs/typo-fix/doc-fix' into develop
2016-06-06 15:48:44 -04:00
ThePhD
53bed40bc5
Merge remote-tracking branch 'feature/boost-optional/boost-optional' into develop
2016-06-06 15:48:32 -04:00