Commit Graph

621 Commits

Author SHA1 Message Date
Peter Dimov
7e4d90c87d Update .drone.jsonnet 2024-08-22 13:11:58 +03:00
Peter Dimov
b4ce38b1a0 Update ci.yml 2024-08-22 13:04:04 +03:00
Peter Dimov
1204b7d200 Add missing argN_type typedefs. Fixes #51. boost-1.86.0.beta1 boost-1.86.0 2024-06-05 16:48:43 +03:00
Peter Dimov
a39d5404d6 Add result_arg_n_types_test. Refs #51. 2024-06-05 16:36:38 +03:00
Peter Dimov
bd181fdf89 Update .drone.jsonnet 2024-05-11 22:39:29 +03:00
Peter Dimov
9788bb6cea Update ci.yml 2024-05-11 22:22:56 +03:00
Peter Dimov
694b253086 Use std::is_trivially_copyable instead of is_trivially_copy_constructible + is_trivially_destructible 2024-05-11 22:14:19 +03:00
Peter Dimov
35f0c2a681 GCC 4.x doesn't have std::is_trivially_copy_constructible 2024-05-11 21:51:45 +03:00
Peter Dimov
4f89a283fd Fix GCC 4.8 in .drone.jsonnet 2024-05-11 21:38:42 +03:00
Peter Dimov
38a2ab7646 Remove dependency on Boost.TypeTraits 2024-05-11 21:26:24 +03:00
Peter Dimov
28b88d07bb Fix indentation; remove obsolete comment boost-1.85.0.beta1 boost-1.85.0 2024-02-06 08:57:58 +02:00
Peter Dimov
e51f941dd4 Merge branch 'patch-2' of https://github.com/BrianWeed/function into feature/pr-48 2024-02-06 08:48:34 +02:00
Peter Dimov
483504c615 Merge pull request #49 from BrianWeed/patch-1
Performance improvement
2024-02-06 08:47:02 +02:00
Brian Weed
7350f9b354 Performance Improvement
Move functors where possible to reduce the number of copies (Lambdas with expensive-to-copy captures can be a bottleneck when copied)
2024-02-04 14:28:10 -05:00
Brian Weed
3b48732773 Performance improvement
Move functors where possible to reduce the number of copies (Lambdas with expensive-to-copy captures can be a bottleneck when copied)
2024-02-04 14:25:58 -05:00
Peter Dimov
6876969bfc Add include guards, move prologue/epilogue into function_template, remove unnecessary headers 2024-01-28 05:13:54 +02:00
Peter Dimov
88da3c6568 Remove obsolete files 2024-01-28 04:01:00 +02:00
Peter Dimov
50ac0b74c9 Remove unnecessary ifs 2024-01-28 03:14:16 +02:00
Peter Dimov
6de542f1bc Remove uses of BOOST_FUNCTION_PARTIAL_SPEC 2024-01-28 03:12:09 +02:00
Peter Dimov
1e3d469155 Remove unnecessary undefs 2024-01-28 03:11:20 +02:00
Peter Dimov
0601af0be4 Remove uses of BOOST_FUNCTION_RETURN 2024-01-28 03:09:43 +02:00
Peter Dimov
a46646ecaa Remove uses of BOOST_FUNCTION_VOID_RETURN_TYPE 2024-01-28 03:07:55 +02:00
Peter Dimov
8ce457b161 Remove uses of BOOST_FUNCTION_ARGS 2024-01-28 03:07:18 +02:00
Peter Dimov
a3249ce5db Remove uses of BOOST_FUNCTION_PARMS 2024-01-28 03:06:03 +02:00
Peter Dimov
fa845b2fe3 Remove uses of BOOST_FUNCTION_TEMPLATE_ARGS 2024-01-28 03:04:43 +02:00
Peter Dimov
bf2b23d40f Remove uses of BOOST_FUNCTION_TEMPLATE_PARMS 2024-01-28 03:03:38 +02:00
Peter Dimov
52ff7423b7 Remove uses of BOOST_FUNCTION_COMMA 2024-01-28 03:02:55 +02:00
Peter Dimov
5b5b2de461 Remove uses of BOOST_FUNCTION_VTABLE 2024-01-28 03:01:14 +02:00
Peter Dimov
916b44374d Remove uses of BOOST_FUNCTION_GET_INVOKER 2024-01-28 03:00:17 +02:00
Peter Dimov
87d8b29dc0 Remove uses of BOOST_FUNCTION_GET_MEMBER_INVOKER 2024-01-28 02:59:36 +02:00
Peter Dimov
7efb3be043 Remove uses of BOOST_FUNCTION_GET_FUNCTION_REF_INVOKER 2024-01-28 02:42:10 +02:00
Peter Dimov
691b765827 Remove uses of BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER 2024-01-28 02:41:11 +02:00
Peter Dimov
7b8bdda461 Remove uses of BOOST_FUNCTION_GET_FUNCTION_INVOKER 2024-01-28 02:40:34 +02:00
Peter Dimov
3380fc642f Remove uses of BOOST_FUNCTION_VOID_MEMBER_INVOKER 2024-01-28 02:39:07 +02:00
Peter Dimov
b241c83d43 Remove uses of BOOST_FUNCTION_MEMBER_INVOKER 2024-01-28 02:38:32 +02:00
Peter Dimov
4cedf0bf3b Remove uses of BOOST_FUNCTION_VOID_FUNCTION_REF_INVOKER 2024-01-28 02:35:01 +02:00
Peter Dimov
692cf3d56e Remove uses of BOOST_FUNCTION_FUNCTION_REF_INVOKER 2024-01-28 02:34:11 +02:00
Peter Dimov
15a4f89d9c Remove uses of BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER 2024-01-28 02:32:56 +02:00
Peter Dimov
5803badc20 Remove uses of BOOST_FUNCTION_FUNCTION_OBJ_INVOKER 2024-01-28 02:31:56 +02:00
Peter Dimov
4ba8c23ce4 Remove uses of BOOST_FUNCTION_VOID_FUNCTION_INVOKER 2024-01-28 02:31:14 +02:00
Peter Dimov
4e6dda7364 Remove uses of BOOST_FUNCTION_FUNCTION_INVOKER 2024-01-28 02:30:44 +02:00
Peter Dimov
b13f8f6f20 Remove uses of BOOST_FUNCTION_FUNCTION 2024-01-28 02:29:30 +02:00
Peter Dimov
af8e66d03b Replace operator safe_bool with explicit operator bool 2024-01-27 09:15:01 +02:00
Peter Dimov
f898d3a1dd Remove BOOST_NO_CXX11_ALLOCATOR workarounds 2024-01-27 09:11:37 +02:00
Peter Dimov
a9a0f90bc2 Remove BOOST_NO_CXX11_RVALUE_REFERENCES workarounds 2024-01-27 07:21:54 +02:00
Peter Dimov
c9357b6819 Remove obsolete workarounds from contains_test 2024-01-27 07:18:00 +02:00
Peter Dimov
3254a3857a Remove BOOST_FUNCTION_NO_FUNCTION_TYPE_SYNTAX workarounds 2024-01-27 07:12:35 +02:00
Peter Dimov
2570672623 Remove boost::detail::function::unusable 2024-01-27 07:08:12 +02:00
Peter Dimov
ee600cf665 Remove BOOST_NO_VOID_RETURNS workarounds 2024-01-27 07:04:50 +02:00
Peter Dimov
8d7f2ed1a5 Remove SGI workaround 2024-01-27 07:00:49 +02:00