|
template<std::size_t I, typename Tuple > |
decltype(auto) | forward_get (Tuple &&tuple) |
|
template<std::size_t... I, typename Tuple > |
auto | forward_tuple_impl (std::index_sequence< I... >, Tuple &&tuple) -> decltype(std::tuple< decltype(forward_get< I >(tuple))... >(forward_get< I >(tuple)...)) |
|
template<typename Tuple > |
auto | forward_tuple (Tuple &&tuple) |
|
template<typename T > |
auto | unwrap (T &&item) -> decltype(std::forward< T >(item)) |
|
template<typename T > |
T & | unwrap (std::reference_wrapper< T > arg) |
|
template<typename T , meta::enable< meta::neg< is_pointer_like< meta::unqualified_t< T >>>> = meta::enabler> |
auto | deref (T &&item) -> decltype(std::forward< T >(item)) |
|
template<typename T , meta::disable< is_pointer_like< meta::unqualified_t< T >>, meta::neg< std::is_pointer< meta::unqualified_t< T >>>> = meta::enabler> |
auto | deref_non_pointer (T &&item) -> decltype(std::forward< T >(item)) |
|
template<typename T > |
T * | ptr (T &val) |
|
template<typename T > |
T * | ptr (std::reference_wrapper< T > val) |
|
template<typename T > |
T * | ptr (T *val) |
|
template<typename T , typename Dx , typename... Args> |
std::unique_ptr< T, Dx > | make_unique_deleter (Args &&... args) |
|
const char(& | default_exception_handler_name ())[11] |
|
int | default_exception_handler (lua_State *L, optional< const std::exception &>, string_view what) |
|
int | call_exception_handler (lua_State *L, optional< const std::exception &> maybe_ex, string_view what) |
|
template<lua_CFunction f> |
int | static_trampoline (lua_State *L) |
|
template<lua_CFunction f> |
int | static_trampoline_noexcept (lua_State *L) noexcept |
|
template<typename Fx , typename... Args> |
int | trampoline (lua_State *L, Fx &&f, Args &&... args) |
|
int | c_trampoline (lua_State *L, lua_CFunction f) |
|
template<typename F , F fx> |
int | typed_static_trampoline_raw (std::true_type, lua_State *L) |
|
template<typename F , F fx> |
int | typed_static_trampoline_raw (std::false_type, lua_State *L) |
|
template<typename F , F fx> |
int | typed_static_trampoline (lua_State *L) |
|
template<typename T > |
std::string | demangle_once () |
|
template<typename T > |
std::string | short_demangle_once () |
|
template<typename T > |
const std::string & | demangle () |
|
template<typename T > |
const std::string & | short_demangle () |
|
decltype(auto) | base_class_check_key () |
|
decltype(auto) | base_class_cast_key () |
|
decltype(auto) | base_class_index_propogation_key () |
|
decltype(auto) | base_class_new_index_propogation_key () |
|
bool | xmovable (lua_State *leftL, lua_State *rightL) |
|
const char(& | default_main_thread_name ())[9] |
|
template<bool b> |
lua_State * | pick_main_thread (lua_State *L, lua_State *backup_if_unsupported=nullptr) |
|
void | stack_fail (int, int) |
|
void * | align (std::size_t alignment, std::size_t size, void *&ptr, std::size_t &space, std::size_t &required_space) |
|
void * | align (std::size_t alignment, std::size_t size, void *&ptr, std::size_t &space) |
|
template<typename... Args> |
std::size_t | aligned_space_for (void *alignment=nullptr) |
|
void * | align_usertype_pointer (void *ptr) |
|
template<bool pre_aligned = false> |
void * | align_usertype_unique_destructor (void *ptr) |
|
template<bool pre_aligned = false> |
void * | align_usertype_unique_tag (void *ptr) |
|
template<typename T , bool pre_aligned = false> |
void * | align_usertype_unique (void *ptr) |
|
template<typename T > |
void * | align_user (void *ptr) |
|
template<typename T > |
T ** | usertype_allocate_pointer (lua_State *L) |
|
template<typename T > |
T * | usertype_allocate (lua_State *L) |
|
template<typename T , typename Real > |
Real * | usertype_unique_allocate (lua_State *L, T **&pref, unique_destructor *&dx, unique_tag *&id) |
|
template<typename T > |
T * | user_allocate (lua_State *L) |
|
template<typename T > |
int | usertype_alloc_destruct (lua_State *L) |
|
template<typename T > |
int | unique_destruct (lua_State *L) |
|
template<typename T > |
int | user_alloc_destruct (lua_State *L) |
|
template<typename T , typename Real > |
void | usertype_unique_alloc_destroy (void *memory) |
|
template<typename T > |
int | cannot_destruct (lua_State *L) |
|
template<typename T > |
void | reserve (T &, std::size_t) |
|
template<typename T , typename Al > |
void | reserve (std::vector< T, Al > &arr, std::size_t hint) |
|
template<typename T , typename Tr , typename Al > |
void | reserve (std::basic_string< T, Tr, Al > &arr, std::size_t hint) |
|
const std::string & | default_chunk_name () |
|
template<std::size_t N> |
const char * | make_chunk_name (const string_view &code, const std::string &chunkname, char(&basechunkname)[N]) |
|
template<std::size_t I, typename... Args, typename T > |
stack_proxy | get (types< Args... >, index_value< 0 >, index_value< I >, const T &fr) |
|
template<std::size_t I, std::size_t N, typename Arg , typename... Args, typename T , meta::enable< meta::boolean<(N > 0)> > |
stack_proxy | get (types< Arg, Args... >, index_value< N >, index_value< I >, const T &fr) |
|
template<typename R , typename... Args, typename F , typename = std::result_of_t<meta::unqualified_t<F>(Args...)>> |
constexpr auto | resolve_i (types< R(Args...)>, F &&) -> R(meta::unqualified_t< F >::*)(Args...) |
|
template<typename F , typename U = meta::unqualified_t<F>> |
constexpr auto | resolve_f (std::true_type, F &&f) -> decltype(resolve_i(types< meta::function_signature_t< decltype(&U::operator())>>(), std::forward< F >(f))) |
|
template<typename F > |
constexpr void | resolve_f (std::false_type, F &&) |
|
template<typename F , typename U = meta::unqualified_t<F>> |
constexpr auto | resolve_i (types<>, F &&f) -> decltype(resolve_f(meta::has_deducible_signature< U >(), std::forward< F >(f))) |
|
template<typename... Args, typename F , typename R = std::result_of_t<F&(Args...)>> |
constexpr auto | resolve_i (types< Args... >, F &&f) -> decltype(resolve_i(types< R(Args...)>(), std::forward< F >(f))) |
|
template<typename Sig , typename C > |
constexpr Sig C::* | resolve_v (std::false_type, Sig C::*mem_func_ptr) |
|
template<typename Sig , typename C > |
constexpr Sig C::* | resolve_v (std::true_type, Sig C::*mem_variable_ptr) |
|
const char(& | default_handler_name ())[9] |
|
template<typename base_t , typename T > |
basic_function< base_t > | force_cast (T &p) |
|
template<typename Reference , bool is_main_ref = false> |
static Reference | get_default_handler (lua_State *L) |
|
template<typename T > |
static void | set_default_handler (lua_State *L, const T &ref) |
|
int | fail_on_newindex (lua_State *L) |
|