OpenVPN 3 Core Library
Loading...
Searching...
No Matches
lzoasym_impl.hpp File Reference
#include <cstdint>
#include <cstring>
#include <algorithm>
#include <openvpn/common/size.hpp>
#include <openvpn/common/likely.hpp>
Include dependency graph for lzoasym_impl.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  openvpn
 
namespace  openvpn::lzo_asym_impl
 

Macros

#define LZOASYM_LIKELY(x)   likely(x)
 
#define LZOASYM_UNLIKELY(x)   unlikely(x)
 
#define LZOASYM_CHECK_INPUT_OVERFLOW(x)
 
#define LZOASYM_CHECK_OUTPUT_OVERFLOW(x)
 
#define LZOASYM_CHECK_MATCH_OVERFLOW(match_ptr)
 
#define LZOASYM_ASSERT(cond)
 

Enumerations

enum  {
  openvpn::lzo_asym_impl::LZOASYM_E_OK = 0 , openvpn::lzo_asym_impl::LZOASYM_E_EOF_NOT_FOUND = -1 , openvpn::lzo_asym_impl::LZOASYM_E_INPUT_NOT_CONSUMED = -2 , openvpn::lzo_asym_impl::LZOASYM_E_INPUT_OVERFLOW = -3 ,
  openvpn::lzo_asym_impl::LZOASYM_E_OUTPUT_OVERFLOW = -4 , openvpn::lzo_asym_impl::LZOASYM_E_MATCH_OVERFLOW = -5 , openvpn::lzo_asym_impl::LZOASYM_E_ASSERT_FAILED = -6 , openvpn::lzo_asym_impl::LZOASYM_E_INPUT_TOO_LARGE = -7
}
 
enum  { openvpn::lzo_asym_impl::LZOASYM_EOF_CODE = 1 , openvpn::lzo_asym_impl::LZOASYM_M2_MAX_OFFSET = 0x0800 }
 

Functions

template<typename T >
openvpn::lzo_asym_impl::get_mem (const void *p)
 
template<typename T >
size_t openvpn::lzo_asym_impl::ptr_diff (const T *a, const T *b)
 
size_t openvpn::lzo_asym_impl::get_u16 (const unsigned char *p)
 
void openvpn::lzo_asym_impl::incremental_copy (unsigned char *dest, const unsigned char *src, ssize_t len)
 
int openvpn::lzo_asym_impl::lzo1x_decompress_safe (const unsigned char *input, size_t input_length, unsigned char *output, size_t *output_length)
 

Macro Definition Documentation

◆ LZOASYM_ASSERT

#define LZOASYM_ASSERT (   cond)
Value:
if (LZOASYM_UNLIKELY(!(cond))) \
{ \
goto assert_fail; \
}
#define LZOASYM_UNLIKELY(x)

Definition at line 53 of file lzoasym_impl.hpp.

◆ LZOASYM_CHECK_INPUT_OVERFLOW

#define LZOASYM_CHECK_INPUT_OVERFLOW (   x)
Value:
if (LZOASYM_UNLIKELY(int(input_ptr_end - input_ptr) < int(x))) \
{ \
goto input_overflow; \
}

Definition at line 37 of file lzoasym_impl.hpp.

◆ LZOASYM_CHECK_MATCH_OVERFLOW

#define LZOASYM_CHECK_MATCH_OVERFLOW (   match_ptr)
Value:
if (LZOASYM_UNLIKELY(match_ptr < output) \
|| LZOASYM_UNLIKELY(match_ptr >= output_ptr)) \
{ \
goto match_overflow; \
}

Definition at line 47 of file lzoasym_impl.hpp.

◆ LZOASYM_CHECK_OUTPUT_OVERFLOW

#define LZOASYM_CHECK_OUTPUT_OVERFLOW (   x)
Value:
if (LZOASYM_UNLIKELY(int(output_ptr_end - output_ptr) < int(x))) \
{ \
goto output_overflow; \
}

Definition at line 42 of file lzoasym_impl.hpp.

◆ LZOASYM_LIKELY

#define LZOASYM_LIKELY (   x)    likely(x)

Definition at line 33 of file lzoasym_impl.hpp.

◆ LZOASYM_UNLIKELY

#define LZOASYM_UNLIKELY (   x)    unlikely(x)

Definition at line 34 of file lzoasym_impl.hpp.