libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
memops.cpp File Reference
#include "stdafx.h"
#include <boost/test/included/unit_test.hpp>
#include "core/memops.hpp"
Include dependency graph for memops.cpp:

Go to the source code of this file.

Classes

struct  misalign_array< Sz >
 Create an array that is guaranteed to be mis-aligned. More...
 

Macros

#define BOOST_TEST_MODULE   libjmmcg_tests
 

Functions

 BOOST_AUTO_TEST_CASE (strchr_char)
 
 BOOST_AUTO_TEST_CASE (strchr_16)
 
 BOOST_AUTO_TEST_CASE (strchr_32)
 
 BOOST_AUTO_TEST_CASE (strchr_48)
 
 BOOST_AUTO_TEST_CASE (strchr_49)
 
 BOOST_AUTO_TEST_CASE (strstr_small)
 
 BOOST_AUTO_TEST_CASE (strstr_16)
 
 BOOST_AUTO_TEST_CASE (strstr_32)
 
 BOOST_AUTO_TEST_CASE (strstr_48)
 
 BOOST_AUTO_TEST_CASE (strstr_49)
 
template<std::size_t Sz>
struct misalign_array __attribute__ ((__packed__))
 
 BOOST_AUTO_TEST_CASE (memcpy_1_byte)
 
 BOOST_AUTO_TEST_CASE (memcpy_2_bytes_aligned)
 
 BOOST_AUTO_TEST_CASE (memcpy_2_bytes_misaligned)
 
 BOOST_AUTO_TEST_CASE (memcpy_3_bytes)
 
 BOOST_AUTO_TEST_CASE (memcpy_4_bytes_aligned)
 
 BOOST_AUTO_TEST_CASE (memcpy_4_bytes_misaligned)
 
 BOOST_AUTO_TEST_CASE (memcpy_5_bytes)
 
 BOOST_AUTO_TEST_CASE (memcpy_6_bytes)
 
 BOOST_AUTO_TEST_CASE (memcpy_7_bytes)
 
 BOOST_AUTO_TEST_CASE (memcpy_8_bytes_aligned)
 
 BOOST_AUTO_TEST_CASE (memcpy_8_bytes_misaligned)
 
 BOOST_AUTO_TEST_CASE (memcpy_9_bytes)
 
 BOOST_AUTO_TEST_CASE (memcpy_10_bytes)
 
 BOOST_AUTO_TEST_CASE (memcpy_11_bytes)
 
 BOOST_AUTO_TEST_CASE (memcpy_12_bytes)
 
 BOOST_AUTO_TEST_CASE (memcpy_13_bytes)
 
 BOOST_AUTO_TEST_CASE (memcpy_14_bytes)
 
 BOOST_AUTO_TEST_CASE (memcpy_15_bytes)
 
 BOOST_AUTO_TEST_CASE (memcpy_16_bytes)
 

Variables

char misalign
 
char str [Sz]
 

Macro Definition Documentation

◆ BOOST_TEST_MODULE

#define BOOST_TEST_MODULE   libjmmcg_tests

Definition at line 21 of file memops.cpp.

Function Documentation

◆ __attribute__()

template<std::size_t Sz>
struct misalign_array __attribute__ ( (__packed__)  )

◆ BOOST_AUTO_TEST_CASE() [1/29]

BOOST_AUTO_TEST_CASE ( memcpy_10_bytes  )

Definition at line 251 of file memops.cpp.

◆ BOOST_AUTO_TEST_CASE() [2/29]

BOOST_AUTO_TEST_CASE ( memcpy_11_bytes  )

Definition at line 258 of file memops.cpp.

◆ BOOST_AUTO_TEST_CASE() [3/29]

BOOST_AUTO_TEST_CASE ( memcpy_12_bytes  )

Definition at line 265 of file memops.cpp.

◆ BOOST_AUTO_TEST_CASE() [4/29]

BOOST_AUTO_TEST_CASE ( memcpy_13_bytes  )

Definition at line 272 of file memops.cpp.

◆ BOOST_AUTO_TEST_CASE() [5/29]

BOOST_AUTO_TEST_CASE ( memcpy_14_bytes  )

Definition at line 279 of file memops.cpp.

◆ BOOST_AUTO_TEST_CASE() [6/29]

BOOST_AUTO_TEST_CASE ( memcpy_15_bytes  )

Definition at line 286 of file memops.cpp.

◆ BOOST_AUTO_TEST_CASE() [7/29]

BOOST_AUTO_TEST_CASE ( memcpy_16_bytes  )

Definition at line 293 of file memops.cpp.

◆ BOOST_AUTO_TEST_CASE() [8/29]

BOOST_AUTO_TEST_CASE ( memcpy_1_byte  )

Definition at line 167 of file memops.cpp.

◆ BOOST_AUTO_TEST_CASE() [9/29]

BOOST_AUTO_TEST_CASE ( memcpy_2_bytes_aligned  )

Definition at line 174 of file memops.cpp.

◆ BOOST_AUTO_TEST_CASE() [10/29]

BOOST_AUTO_TEST_CASE ( memcpy_2_bytes_misaligned  )

Definition at line 181 of file memops.cpp.

◆ BOOST_AUTO_TEST_CASE() [11/29]

BOOST_AUTO_TEST_CASE ( memcpy_3_bytes  )

Definition at line 188 of file memops.cpp.

◆ BOOST_AUTO_TEST_CASE() [12/29]

BOOST_AUTO_TEST_CASE ( memcpy_4_bytes_aligned  )

Definition at line 195 of file memops.cpp.

◆ BOOST_AUTO_TEST_CASE() [13/29]

BOOST_AUTO_TEST_CASE ( memcpy_4_bytes_misaligned  )

Definition at line 202 of file memops.cpp.

◆ BOOST_AUTO_TEST_CASE() [14/29]

BOOST_AUTO_TEST_CASE ( memcpy_5_bytes  )

Definition at line 209 of file memops.cpp.

◆ BOOST_AUTO_TEST_CASE() [15/29]

BOOST_AUTO_TEST_CASE ( memcpy_6_bytes  )

Definition at line 216 of file memops.cpp.

◆ BOOST_AUTO_TEST_CASE() [16/29]

BOOST_AUTO_TEST_CASE ( memcpy_7_bytes  )

Definition at line 223 of file memops.cpp.

◆ BOOST_AUTO_TEST_CASE() [17/29]

BOOST_AUTO_TEST_CASE ( memcpy_8_bytes_aligned  )

Definition at line 230 of file memops.cpp.

◆ BOOST_AUTO_TEST_CASE() [18/29]

BOOST_AUTO_TEST_CASE ( memcpy_8_bytes_misaligned  )

Definition at line 237 of file memops.cpp.

◆ BOOST_AUTO_TEST_CASE() [19/29]

BOOST_AUTO_TEST_CASE ( memcpy_9_bytes  )

Definition at line 244 of file memops.cpp.

◆ BOOST_AUTO_TEST_CASE() [20/29]

BOOST_AUTO_TEST_CASE ( strchr_16  )

Definition at line 42 of file memops.cpp.

◆ BOOST_AUTO_TEST_CASE() [21/29]

BOOST_AUTO_TEST_CASE ( strchr_32  )

Definition at line 54 of file memops.cpp.

◆ BOOST_AUTO_TEST_CASE() [22/29]

BOOST_AUTO_TEST_CASE ( strchr_48  )

Definition at line 66 of file memops.cpp.

◆ BOOST_AUTO_TEST_CASE() [23/29]

BOOST_AUTO_TEST_CASE ( strchr_49  )

Definition at line 78 of file memops.cpp.

◆ BOOST_AUTO_TEST_CASE() [24/29]

BOOST_AUTO_TEST_CASE ( strchr_char  )

Definition at line 32 of file memops.cpp.

◆ BOOST_AUTO_TEST_CASE() [25/29]

BOOST_AUTO_TEST_CASE ( strstr_16  )

Definition at line 102 of file memops.cpp.

◆ BOOST_AUTO_TEST_CASE() [26/29]

BOOST_AUTO_TEST_CASE ( strstr_32  )

Definition at line 114 of file memops.cpp.

◆ BOOST_AUTO_TEST_CASE() [27/29]

BOOST_AUTO_TEST_CASE ( strstr_48  )

Definition at line 126 of file memops.cpp.

◆ BOOST_AUTO_TEST_CASE() [28/29]

BOOST_AUTO_TEST_CASE ( strstr_49  )

Definition at line 138 of file memops.cpp.

◆ BOOST_AUTO_TEST_CASE() [29/29]

BOOST_AUTO_TEST_CASE ( strstr_small  )

Definition at line 90 of file memops.cpp.

Variable Documentation

◆ misalign

char misalign

Definition at line 0 of file memops.cpp.

◆ str

char str[Sz]

Definition at line 1 of file memops.cpp.