|
template<template< class, class ... > class Traits, template< class, template< class > class, template< class > class > class FailureTraits, template< class > class FailureCode, template< class > class FailureDetection, class FnReturnType , class ... FnArgs, class ... PassedInArgs> |
FnReturnType | process (char const *const file_name, unsigned line_num, char const *const fn_name, tchar const *const rev_info, tchar const *const err_msg, FnReturnType(*fn)(FnArgs...), PassedInArgs ...args) noexcept(std::is_same< FnReturnType, void >::value) |
| The function that wraps calling the C-style function. More...
|
|
A wrapper for glibc or syscalls, etc. This function captures the return-code and if it is the specified failure-code, then according to the traits may capture any error information and throw it as an exception.
template<template< class, class ... > class Traits, template< class, template< class > class, template< class > class > class FailureTraits, template< class > class FailureCode, template< class > class FailureDetection, class FnReturnType , class ... FnArgs, class ... PassedInArgs>
FnReturnType jmmcg::LIBJMMCG_VER_NAMESPACE::syscall::process |
( |
char const *const |
file_name, |
|
|
unsigned |
line_num, |
|
|
char const *const |
fn_name, |
|
|
tchar const *const |
rev_info, |
|
|
tchar const *const |
err_msg, |
|
|
FnReturnType(*)(FnArgs...) |
fn, |
|
|
PassedInArgs ... |
args |
|
) |
| |
|
noexcept |
The function that wraps calling the C-style function.