C++ Mathematical Expression Toolkit (ExprTk) release
Loading...
Searching...
No Matches
exprtk::rtl::io::file::details Namespace Reference

Classes

struct  file_descriptor

Typedefs

typedef char_t * char_ptr
typedef char_t const * char_cptr

Enumerations

enum  file_mode { e_error = 0 , e_read = 1 , e_write = 2 , e_rdwrt = 4 }

Functions

template<typename T>
file_descriptormake_handle (T v)
template<typename T>
void perform_check ()

Typedef Documentation

◆ char_cptr

typedef char_t const* exprtk::details::char_cptr

Definition at line 96 of file exprtk.hpp.

◆ char_ptr

typedef char_t* exprtk::details::char_ptr

Definition at line 95 of file exprtk.hpp.

Enumeration Type Documentation

◆ file_mode

Enumerator
e_error 
e_read 
e_write 
e_rdwrt 

Definition at line 44333 of file exprtk.hpp.

Function Documentation

◆ make_handle()

template<typename T>
file_descriptor * exprtk::rtl::io::file::details::make_handle ( T v)

Definition at line 44526 of file exprtk.hpp.

44527 {
44528 const std::size_t fd_size = sizeof(details::file_descriptor*);
44529 details::file_descriptor* fd = reinterpret_cast<file_descriptor*>(0);
44530
44531 std::memcpy(reinterpret_cast<char_ptr >(&fd),
44532 reinterpret_cast<char_cptr>(&v ),
44533 fd_size);
44534 return fd;
44535 }
char_t const * char_cptr
Definition exprtk.hpp:96
char_t * char_ptr
Definition exprtk.hpp:95

Referenced by exprtk::rtl::io::file::close< T >::operator()(), exprtk::rtl::io::file::eof< T >::operator()(), exprtk::rtl::io::file::getline< T >::operator()(), exprtk::rtl::io::file::read< T >::operator()(), and exprtk::rtl::io::file::write< T >::operator()().

Here is the caller graph for this function:

◆ perform_check()

template<typename T>
void exprtk::rtl::io::file::details::perform_check ( )

Definition at line 44538 of file exprtk.hpp.

44539 {
44540 #ifdef _MSC_VER
44541 #pragma warning(push)
44542 #pragma warning(disable: 4127)
44543 #endif
44544 if (sizeof(T) < sizeof(void*))
44545 {
44546 throw std::runtime_error("exprtk::rtl::io::file - Error - pointer size larger than holder.");
44547 }
44548 #ifdef _MSC_VER
44549 #pragma warning(pop)
44550 #endif
44551 assert(sizeof(T) >= sizeof(void*));
44552 }

Referenced by groups_impl::add< T >::add(), exprtk::rtl::io::file::close< T >::close(), groups_impl::contains< T >::contains(), groups_impl::create< T >::create(), exprtk::rtl::io::file::eof< T >::eof(), groups_impl::erase< T >::erase(), groups_impl::get< T >::get(), exprtk::rtl::io::file::getline< T >::getline(), exprtk::rtl::io::file::open< T >::open(), exprtk::rtl::io::file::read< T >::read(), groups_impl::size< T >::size(), and exprtk::rtl::io::file::write< T >::write().

Here is the caller graph for this function: