FFmpeg
Macros | Typedefs | Functions
generic.c File Reference
#include <float.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "tests.h"

Go to the source code of this file.

Macros

#define WIDTH   256
 

Typedefs

typedef int() int_func(int)
 

Functions

void selftest_test_copy (copy_func fun, const char *name, const int min_width)
 
void selftest_test_noop (noop_func fun, const char *name)
 
void selftest_test_float (float_func fun, const char *name, const float input)
 
static void selftest_test_double (double_func fun, const char *name, const double input)
 
static DEF_COPY_FUNC (overwrite_left)
 
static DEF_COPY_FUNC (overwrite_right)
 
static DEF_COPY_FUNC (underwrite)
 
static DEF_NOOP_FUNC (segfault)
 
static DEF_FLOAT_FUNC (sqrt)
 
static int identity_ref (const int x)
 
static int identity_new (const int x)
 
static void selftest_test_retval (void)
 
static int truncate_c (const float x)
 
static void selftest_test_float_arg (void)
 
static void selftest_test_double_arg (void)
 
static void selftest_test_check_declare (void)
 
static int wrapper (int_func *func, int arg)
 
static void selftest_test_wrappers (void)
 
static void selftest_test_variants (void)
 
void selftest_check_generic (void)
 

Macro Definition Documentation

◆ WIDTH

#define WIDTH   256

Typedef Documentation

◆ int_func

typedef int() int_func(int)

Definition at line 256 of file generic.c.

Function Documentation

◆ selftest_test_copy()

void selftest_test_copy ( copy_func  fun,
const char *  name,
const int  min_width 
)

Definition at line 37 of file generic.c.

Referenced by selftest_check_generic().

◆ selftest_test_noop()

void selftest_test_noop ( noop_func  fun,
const char *  name 
)

Definition at line 83 of file generic.c.

Referenced by selftest_check_generic().

◆ selftest_test_float()

void selftest_test_float ( float_func  fun,
const char *  name,
const float  input 
)

Definition at line 97 of file generic.c.

Referenced by selftest_check_generic().

◆ selftest_test_double()

static void selftest_test_double ( double_func  fun,
const char *  name,
const double  input 
)
static

Definition at line 113 of file generic.c.

Referenced by selftest_check_generic().

◆ DEF_COPY_FUNC() [1/3]

static DEF_COPY_FUNC ( overwrite_left  )
static

Definition at line 131 of file generic.c.

◆ DEF_COPY_FUNC() [2/3]

static DEF_COPY_FUNC ( overwrite_right  )
static

Definition at line 137 of file generic.c.

◆ DEF_COPY_FUNC() [3/3]

static DEF_COPY_FUNC ( underwrite  )
static

Definition at line 143 of file generic.c.

◆ DEF_NOOP_FUNC()

static DEF_NOOP_FUNC ( segfault  )
static

Definition at line 150 of file generic.c.

◆ DEF_FLOAT_FUNC()

static DEF_FLOAT_FUNC ( sqrt  )
static

Definition at line 156 of file generic.c.

◆ identity_ref()

static int identity_ref ( const int  x)
static

Definition at line 161 of file generic.c.

Referenced by selftest_test_retval(), selftest_test_variants(), and selftest_test_wrappers().

◆ identity_new()

static int identity_new ( const int  x)
static

Definition at line 167 of file generic.c.

Referenced by selftest_test_retval(), selftest_test_variants(), and selftest_test_wrappers().

◆ selftest_test_retval()

static void selftest_test_retval ( void  )
static

Definition at line 172 of file generic.c.

Referenced by selftest_check_generic().

◆ truncate_c()

static int truncate_c ( const float  x)
static

Definition at line 192 of file generic.c.

Referenced by selftest_test_float_arg().

◆ selftest_test_float_arg()

static void selftest_test_float_arg ( void  )
static

Definition at line 197 of file generic.c.

Referenced by selftest_check_generic().

◆ selftest_test_double_arg()

static void selftest_test_double_arg ( void  )
static

Definition at line 215 of file generic.c.

Referenced by selftest_check_generic().

◆ selftest_test_check_declare()

static void selftest_test_check_declare ( void  )
static

Definition at line 240 of file generic.c.

Referenced by selftest_check_generic().

◆ wrapper()

static int wrapper ( int_func func,
int  arg 
)
static

Definition at line 257 of file generic.c.

Referenced by selftest_test_wrappers().

◆ selftest_test_wrappers()

static void selftest_test_wrappers ( void  )
static

Definition at line 262 of file generic.c.

Referenced by selftest_check_generic().

◆ selftest_test_variants()

static void selftest_test_variants ( void  )
static

Definition at line 283 of file generic.c.

Referenced by selftest_check_generic().

◆ selftest_check_generic()

void selftest_check_generic ( void  )

Definition at line 300 of file generic.c.