Monero
Loading...
Searching...
No Matches
slow_memmem.cpp File Reference
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <stdint.h>
#include "gtest/gtest.h"
#include <malloc.h>
Include dependency graph for slow_memmem.cpp:

Namespaces

namespace  cryptonote
 Holds cryptonote related classes and helpers.

Functions

size_t cryptonote::slow_memmem (const void *start_buff, size_t buflen, const void *pat, size_t patlen)
 TEST (slowmem, Success)

Variables

struct { 
   size_t   buflen 
   const char *   buf 
   size_t   patlen 
   const char *   pat 
   size_t   res 
T []

Function Documentation

◆ TEST()

TEST ( slowmem ,
Success  )

Variable Documentation

◆ buf

const char* buf

◆ buflen

size_t buflen

◆ pat

const char* pat

◆ patlen

size_t patlen

◆ res

size_t res

◆ [struct]

const struct { ... } T[]
Initial value:
={
{0,"",0,"",0},
{1,"",0,"",0},
{0,"",1,"",0},
{1,"x",1,"x",0},
{2,"x",1,"",1},
{1,"x",1,"",0},
{1,"x",2,"x",0},
{2,"ax",2,"x",0},
{1,"xx",2,"xx",0},
{4,"abcd",3,"abc",0},
{4,"abcd",3,"bcd",1},
{4,"abcd",4,"abcd",0},
{4,"abcd",1,"d",3},
{4,"abcd",1,"c",2},
{4,"abcd",1,"bc",1},
{4,"abcd",1,"",0},
{3,"abcd",1,"d",0},
{5,"aaaab",2,"ab",3},
{7,"aaaabab",2,"ab",3},
{7,"aaaabab",3,"abc",0},
{4,"abcd",2,"cd",2},
{3,"abcd",2,"cd",0},
{3,"a\0b",1,"",1},
{3,"a\0b",2,"\0b",1},
{8,"xxxxxxab",3,"xyz",0},
{8,"xxxxxxab",6,"abcdef",0},
{9,"\0xxxxxab",3,"ab",6},
{4,"\0\0a",3,"\0a",1},
}