Commit Graph

973 Commits

Author SHA1 Message Date
ThePhD
bb29127785 Proper semantics for set/get
`set_function`/`set_usertype` now properly use `set`
For the time being, we are going to avoid implementing `traverse`; aside from performance of nested table access (e.g. `int x = lua["a"]["b"]["c"]`), it's a pain. ;~;
2016-02-02 16:18:44 -05:00
ThePhD
b66c7f015a Significant change to how userdata is stored to make access consistent across values/references/pointers. 2016-02-01 11:56:44 -05:00
ThePhD
c97b3f2b81 Some spiffier table access syntax (and a stupid VC++ bug discovered along with it) 2016-02-01 03:53:51 -05:00
ThePhD
1d93f560f2 more luajit compatibility fixes - works with Lua 5.1, 5.2, 5.3
additional tests to make sure pass-by-value and copy semantics work as intended
new proxy_base class to reduce code duplication
update function / protected_function usage (to solve starwing's issue while keeping code as clean as possible)
2016-02-01 03:27:06 -05:00
ThePhD
27f09fbb35 variadic set - introduction of state_view type to allow for all of the benefits of state without destructing lua instance. 2016-01-30 04:21:33 -05:00
ThePhD
f21f9c9959 Ensures value semantics and proper destructor calls.
Fixes for tabs/spaces
2016-01-28 19:57:02 -05:00
ThePhD
f389c7fe36 True luajit compatibility 2016-01-27 01:07:16 -05:00
ThePhD
31e7857870 Merge remote-tracking branch 'root/develop' into develop
# Conflicts:
#	examples/usertype.cpp
#	sol.hpp
#	sol/debug.hpp
#	sol/default_construct.hpp
#	sol/demangle.hpp
#	sol/deprecate.hpp
#	sol/error.hpp
#	sol/function.hpp
#	sol/function_types.hpp
#	sol/object.hpp
#	sol/proxy.hpp
#	sol/reference.hpp
#	sol/resolve.hpp
#	sol/stack.hpp
#	sol/state.hpp
#	sol/table.hpp
#	sol/traits.hpp
#	sol/tuple.hpp
#	sol/types.hpp
#	sol/usertype.hpp
#	sol/usertype_traits.hpp
2016-01-24 12:16:38 -05:00
ThePhD
7c7f862cb4 fixed proxy (perhaps I broke it recently?) 2016-01-24 09:19:36 -05:00
ThePhD
8c9f8c3341 improved benchmarking 2016-01-16 02:30:49 -05:00
Eric Holscher
eeff5645dc Fix block name. 2016-01-11 16:51:26 -08:00
Eric Holscher
fdf474fc8b Merge pull request #268 from leoshaw/master
Add a body_begin block at the start of <body>
2016-01-11 16:50:45 -08:00
Eric Holscher
c6455d278b Merge pull request #275 from mitya57/master
Drop dependency on Sphinx
2016-01-11 16:48:25 -08:00
Eric Holscher
47fff524a3 Merge pull request #255 from zhanghongyi/fix-bar
Make bar icon vertically centered in the nav menu in mobile view
2016-01-11 16:47:32 -08:00
ThePhD
60b91b4c83 More hot, steamy benchmarks. 2016-01-11 09:26:58 -05:00
ThePhD
48e2c82203 benchmarking is... way too hard, truly. 2016-01-10 20:36:37 -05:00
Dmitry Shachnev
9e2b17147d Drop dependency on Sphinx
Fixes #189.
2016-01-10 16:40:56 +03:00
ThePhD
cb9b463167 Do not track. 2016-01-08 16:17:12 -05:00
ThePhD
9ff968a09b Heavily improved benchmark and first set of optimizations to sol/table.hpp, providing much lower access times for calling a function. 2016-01-08 16:16:06 -05:00
ThePhD
f4b31c951c Preparing for E6156 and sating a long-time curiosity on how to write extensive micro-benchmarks and creating documentation. 2016-01-06 22:11:21 -05:00
ThePhD
cc0caf365a Version less than 5.2, (5.1 an below) not less than 5.3 (thanks Aezriel!) 2015-12-01 15:00:16 -05:00
ThePhD
7515b8c4ad make sure examples compile 2015-12-01 13:46:32 -05:00
Leo Shaw
3a5fd41b31 Add a body_begin block at the start of <body>
This makes it easy to add a cookie banner or similar at the top of the
page, particularly when JS is disabled and you can't insert the banner
dynamically.
2015-11-27 11:49:15 +00:00
ThePhD
a69c599f99 Ensure proper semantics for default error handler 2015-11-02 08:10:29 -05:00
ThePhD
3e17b24065 static members are hard to deal with in regular memory...
Also, make sure tuple returns don't get shafted by the tuple_types machinery!
2015-10-25 07:44:17 -04:00
ThePhD
4b545aa6a2 Fix tuple returns (they don't need to be explicitly expanded in many cases). 2015-10-25 07:17:48 -04:00
ThePhD
e84cf66683 decay to std::string instead of char*, as its both safer (protects against early stack pops) and is handled better by g++'s new std::string conversion constructors
Make sure we're only using C++11 features (no decltype(auto))
2015-10-25 06:48:19 -04:00
ThePhD
34af96214b tests for the lua call error handling functions... 2015-10-23 02:54:26 -04:00
ThePhD
8f59cf2eee Set the ability to give your own panic function 2015-10-22 21:53:12 -04:00
ThePhD
42a03a2618 proper default error handler 2015-10-22 21:46:40 -04:00
ThePhD
ad039c8cc2 Allow for usage of function error handlers with lua
TODO: make this the default mode, with a short-cutting mode (sol::no_fail_function?)
2015-10-22 11:20:32 -04:00
ThePhD
7f4d8d8f89 Allow for failed function calls from lua. 2015-10-22 06:49:53 -04:00
ThePhD
93fe7443f0 Solve's @starwing's problem with not having the ability to check if a function call succeeded or not. 2015-10-22 06:10:30 -04:00
ThePhD
93d532094e object is now more flexible while still supporting the same semantics
indentation an spacing fixes for everything
2015-10-20 21:38:28 -04:00
Hongyi Zhang
022d936dd9 add padding to make bar icon vertically centered in the nav menu
Signed-off-by: Hongyi Zhang <hongyi73.zhang@gmail.com>
2015-10-10 15:13:52 -07:00
Eric Holscher
012d42db6a Merge pull request #253 from zhanghongyi/fix-indentation
fix indentation level
2015-10-09 17:10:13 -07:00
Hongyi Zhang
360c761960 fix indentation level
Signed-off-by: Hongyi Zhang <hongyi73.zhang@gmail.com>
2015-10-02 12:28:43 -07:00
ThePhD
8e0cc99215 Seems like there's no more optimizations that can be made to sol/function...
Only other thing to optimize is `usertype`, maybe.
2015-09-29 18:19:07 -04:00
Eric Holscher
8c880a64fa Merge pull request #251 from snide/check-running
Add check for an already running nav
2015-09-23 13:50:55 -07:00
Anthony Johnson
d01cb61473 Add check for an already running nav
Fixes #250
2015-09-23 10:55:10 -07:00
Anthony Johnson
84b5075f5b Merge branch 'rc-0.1.9' 2015-09-15 14:20:40 -07:00
Anthony Johnson
1234f126d8 Version bump and changelog edits 2015-09-15 14:18:11 -07:00
Anthony Johnson
173cdfc140 Increase vertical padding on code elements slightly
Fixes #242
2015-09-15 13:50:00 -07:00
Anthony
0a1b9e885c Merge pull request #243 from snide/js-refactor
Make theme into a consumable bundle for RTD
2015-09-15 13:34:11 -07:00
Anthony Johnson
7cd2007b7b Add font-awesome explicitly 2015-09-10 16:21:10 -07:00
Anthony Johnson
a02faa6753 Fonts are not only a dev dependency 2015-09-10 15:51:10 -07:00
Anthony Johnson
300f9f01ec Source fonts from bower packages as well
This will be used on RTD to source the same font files from bower packages
2015-09-10 15:45:47 -07:00
Anthony
36b1648b71 Merge pull request #241 from leplatrem/patch-1
Add block to add extra content to footer
2015-09-10 12:39:02 -07:00
Mathieu Leplatre
b2b24228f3 Add block to add extra content to footer
For example, in order to add Disqus comments.
2015-09-10 11:05:11 +02:00
Anthony Johnson
f0863fa0eb Refactor js to exportable module 2015-09-09 00:17:10 -07:00