Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-06-26 | Use correct type of std::map::count | Sam Thursfield | |
Compiling Ardour commit ec8a4de01596c162c1529f3021dfc432bf66dfe8 with GCC 6.1.1 (on Fedora 24) gave this build failure: In file included from /home/sam/ardour/libs/lua/LuaBridge/LuaBridge.h:154:0, from ../tools/luadevel/devel.cc:16: /home/sam/ardour/libs/lua/LuaBridge/detail/Namespace.h: In instantiation of ‘luabridge::Namespace::Class<std::map<K, V> > luabridge::Namespace::beginStdMap(const char*) [with K = std::__cxx11::basic_string<char>; V = std::__cxx11::basic_string<char>]’: ../tools/luadevel/devel.cc:89:60: required from here /home/sam/ardour/libs/lua/LuaBridge/detail/Namespace.h:1666:30: error: no matches converting function ‘count’ to type ‘void (class std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > > >::*)()’ .addFunction ("count", (void (LT::*)())<::count) ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6.1.1/map:61:0, from /home/sam/ardour/libs/lua/LuaBridge/LuaBridge.h:45, from ../tools/luadevel/devel.cc:16: /usr/include/c++/6.1.1/bits/stl_map.h:1131:2: note: candidates are: template<class _Kt> decltype (((const std::map<_Key, _Tp, _Compare, _Alloc>*)this)->std::map<_Key, _Tp, _Compare, _Alloc>::_M_t._M_count_tr(__x)) std::map<_Key, _Tp, _Compare, _Alloc>::count(const _Kt&) const [with _Kt = _Kt; _Key = std::__cxx11::basic_string<char>; _Tp = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >] count(const _Kt& __x) const -> decltype(_M_t._M_count_tr(__x)) ^~~~~ /usr/include/c++/6.1.1/bits/stl_map.h:1125:7: note: std::map<_Key, _Tp, _Compare, _Alloc>::size_type std::map<_Key, _Tp, _Compare, _Alloc>::count(const key_type&) const [with _Key = std::__cxx11::basic_string<char>; _Tp = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; std::map<_Key, _Tp, _Compare, _Alloc>::size_type = long unsigned int; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string<char>] count(const key_type& __x) const ^~~~~ Casting std::map::count to the correct type instead of a fake void() type fixes the compile failure. | |||
2016-06-01 | add lua/C++ dynamic_cast<> | Robin Gareus | |
2016-05-31 | allow lua binding functions with up to 9 parameters | Robin Gareus | |
e.g new_midi_track() | |||
2016-05-21 | allow lua to access array at an offset | Robin Gareus | |
2016-04-14 | allow to compare C class instances from lua | Robin Gareus | |
2016-04-12 | Modify 'getIdentityKey()' function to have LuaBridge_API linkage when ↵ | John Emmas | |
building with MSVC (rather than simply 'extern') | |||
2016-04-12 | Change LuaBridge_API to be __declspec(dllexport) or __declspec(dllimport, as ↵ | John Emmas | |
required | |||
2016-04-12 | some more windows bandaids for optimized builds | Robin Gareus | |
really this is getting UGLY. | |||
2016-04-11 | special case luabridge for windows/MSVC | Robin Gareus | |
luabridge uses static fn addresses to identify classes. Windows uses different addresses for *identical* static functions in libardour.dll and ardour.exe This solves the issue by moving the all functions from a header-only implementation into libardour. | |||
2016-04-10 | update lua related doc, add missing bindings | Robin Gareus | |
2016-04-04 | Modify our MSVC projects to build liblua as a DLL rather than a static lib | John Emmas | |
2016-04-04 | #define LUA_DEBUG when making a Debug build with MSVC | John Emmas | |
2016-04-04 | liblua visibility and compiler-flags | Robin Gareus | |
2016-03-28 | reduce header dependencies (part 1/2) | Robin Gareus | |
2016-03-23 | refactor lua header includes | Robin Gareus | |
2016-03-21 | Lua Array Documentation | Robin Gareus | |
2016-03-21 | refine Lua Binding Documentation | Robin Gareus | |
2016-03-20 | fix JSON luadoc format | Robin Gareus | |
2016-03-20 | Prepare Lua Binding Documentation (JSON) | Robin Gareus | |
2016-03-18 | allow to bind functions with reference args in global lua namespace | Robin Gareus | |
2016-02-27 | ISO C++03 14.2/4 compatibility for clang. | Robin Gareus | |
http://stackoverflow.com/questions/3786360/confusing-template-error (hopefully other compilers which didn't mind the missing "template" are still fine with this) | |||
2016-02-27 | Accommodate newly introduced source(s) in our MSVC project (lua) | John Emmas | |
2016-02-22 | Add a VC project for building the new lua branch with MSVC | Robin Gareus | |
(untested, new paths -- adopted from John Emmas project) | |||
2016-02-22 | LuaBridge: support argument references via table return | Robin Gareus | |
2016-02-22 | customize LuaBridge | Robin Gareus | |
* introduce boost::shared_ptr support * support enum & const * allow to add non-class member functions * STL iterators (vector, list, set, bitset & map) * support reference arguments (framecnt_t&) * add support for arrays of basic types (e.g. float*, int*) * fix compiler warnings | |||
2016-02-22 | add liblua wrapper and build-scripts | Robin Gareus | |
2016-02-22 | NO-OP whitespace | Robin Gareus | |
2016-02-22 | add LuaBridge | Robin Gareus | |
https://github.com/vinniefalco/LuaBridge | |||
2016-02-22 | add lua-5.3.2 | Robin Gareus | |