All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
checkasm.c File Reference
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "checkasm.h"
#include "libavutil/common.h"
#include "libavutil/cpu.h"
#include "libavutil/random_seed.h"

Go to the source code of this file.

Data Structures

struct  CheckasmFuncVersion
struct  CheckasmFunc


#define COLOR_RED   1
#define COLOR_GREEN   2
#define COLOR_YELLOW   3
#define isatty(fd)   1


static void color_printf (int color, const char *fmt,...)
static void destroy_func_tree (CheckasmFunc *f)
static voidcheckasm_malloc (size_t size)
static const char * cpu_suffix (int cpu)
static int cmp_func_names (const char *a, const char *b)
static CheckasmFuncget_func (const char *name, int length)
static void check_cpu_flag (const char *name, int flag)
static void print_cpu_name (void)
int main (int argc, char *argv[])
voidcheckasm_check_func (void *func, const char *name,...)
int checkasm_bench_func (void)
void checkasm_fail_func (const char *msg,...)
void checkasm_update_bench (int iterations, uint64_t cycles)
void checkasm_report (const char *name,...)


struct {
   const char *   name
   void(*   func )(void)
tests []
struct {
   const char *   name
   const char *   suffix
   int   flag
cpus []
struct {
   CheckasmFunc *   funcs
   CheckasmFunc *   current_func
   CheckasmFuncVersion *   current_func_ver
   const char *   current_test_name
   const char *   bench_pattern
   int   bench_pattern_len
   int   num_checked
   int   num_failed
   int   nop_time
   int   cpu_flag
   const char *   cpu_flag_name
AVLFG checkasm_lfg

Macro Definition Documentation

#define COLOR_RED   1

Definition at line 42 of file checkasm.c.

Referenced by checkasm_report().

#define COLOR_GREEN   2

Definition at line 43 of file checkasm.c.

Referenced by checkasm_report().

#define COLOR_YELLOW   3

Definition at line 44 of file checkasm.c.

Referenced by print_cpu_name().

#define isatty (   fd)    1

Definition at line 52 of file checkasm.c.

Referenced by av_log_default_callback(), check_color_terminal(), color_printf(), and term_init().

Function Documentation

static void color_printf ( int  color,
const char *  fmt,

Definition at line 147 of file checkasm.c.

Referenced by checkasm_report(), and print_cpu_name().

static void destroy_func_tree ( CheckasmFunc f)

Definition at line 190 of file checkasm.c.

Referenced by checkasm_malloc(), and main().

static void* checkasm_malloc ( size_t  size)

Definition at line 207 of file checkasm.c.

Referenced by checkasm_check_func(), and get_func().

static const char* cpu_suffix ( int  cpu)

Definition at line 219 of file checkasm.c.

Referenced by checkasm_fail_func().

static int cmp_func_names ( const char *  a,
const char *  b 

Definition at line 277 of file checkasm.c.

Referenced by get_func().

static CheckasmFunc* get_func ( const char *  name,
int  length 

Definition at line 288 of file checkasm.c.

Referenced by checkasm_check_func().

static void check_cpu_flag ( const char *  name,
int  flag 

Definition at line 309 of file checkasm.c.

Referenced by main().

static void print_cpu_name ( void  )

Definition at line 329 of file checkasm.c.

Referenced by checkasm_fail_func(), and checkasm_report().

int main ( int  argc,
char *  argv[] 

Definition at line 337 of file checkasm.c.

void* checkasm_check_func ( void func,
const char *  name,

Definition at line 390 of file checkasm.c.

int checkasm_bench_func ( void  )

Definition at line 436 of file checkasm.c.

void checkasm_fail_func ( const char *  msg,

Definition at line 443 of file checkasm.c.

void checkasm_update_bench ( int  iterations,
uint64_t  cycles 

Definition at line 461 of file checkasm.c.

void checkasm_report ( const char *  name,

Definition at line 468 of file checkasm.c.

Variable Documentation

const char* name

Definition at line 57 of file checkasm.c.

Referenced by check_cpu_flag().

void(* func)(void)

Definition at line 58 of file checkasm.c.

Referenced by checkasm_check_func(), and main().

const { ... } tests[]
Initial value:
= {
{ NULL }
#define NULL
Definition: coverity.c:32

Referenced by check_cpu_flag(), checkasm_check_h264pred(), and main().

const char* suffix
int flag
const { ... } cpus[]

Referenced by cpu_suffix(), and main().

CheckasmFunc* funcs

Definition at line 130 of file checkasm.c.

CheckasmFunc* current_func

Definition at line 131 of file checkasm.c.

CheckasmFuncVersion* current_func_ver

Definition at line 132 of file checkasm.c.

const char* current_test_name

Definition at line 133 of file checkasm.c.

const char* bench_pattern

Definition at line 134 of file checkasm.c.

int bench_pattern_len

Definition at line 135 of file checkasm.c.

int num_checked

Definition at line 136 of file checkasm.c.

int num_failed

Definition at line 137 of file checkasm.c.

int nop_time

Definition at line 138 of file checkasm.c.

int cpu_flag

Definition at line 139 of file checkasm.c.

Referenced by main().

const char* cpu_flag_name

Definition at line 140 of file checkasm.c.

struct { ... } state

Referenced by adx_parse(), apng_probe(), av_lzo1x_decode(), av_rc4_crypt(), av_rc4_init(), bfi_read_packet(), bmp_parse(), cavs_find_frame_end(), check_cpu_flag(), checkasm_bench_func(), checkasm_check_func(), checkasm_fail_func(), checkasm_malloc(), checkasm_report(), checkasm_update_bench(), convert_samples(), dca_find_frame_end(), decode_cabac_intra_mb_type(), decode_line(), decode_slice_header(), delta_decode(), dnxhd_find_frame_end(), dpx_parse(), dts_probe(), dv_probe(), dv_read_header(), encode_frame(), encode_line(), encode_picture_ls(), encode_slice_header(), ff_dither_alloc(), ff_h263_find_frame_end(), ff_jpegls_decode_picture(), ff_mpeg1_find_frame_end(), ff_mpeg4_find_frame_end(), ff_mpeg4video_split(), ff_rtp_send_h263_rfc2190(), ff_spdif_probe(), ff_spdif_read_packet(), filter_frame(), find_any_startcode(), find_frame_end(), find_group3_syncmarker(), find_next_start_code(), find_start_code(), get_cabac_inline(), get_func(), get_rac(), h261_find_frame_end(), h264_find_frame_end(), h264_split(), iterative_me(), jpeg_probe(), latm_find_frame_end(), libAVFilter_GetState(), libAVFilter_Pause(), libAVFilter_Run(), libAVFilter_Stop(), libgsm_encode_frame(), libschroedinger_decode_frame(), libschroedinger_encode_frame(), main(), mlp_filter_channel(), mpegaudio_parse(), mpegts_write_packet_internal(), mpegvideo_split(), mxf_parse_h264_frame(), nc_read_packet(), noise(), opus_find_frame_end(), parse_adaptation_sets(), parse_nal_units(), parse_presentation_segment(), print_cpu_name(), pulse_context_wait(), pulse_read_header(), pulse_stream_wait(), put_rac(), read_extra_header(), read_header(), read_quant_table(), rm_sync(), vc1_split(), write_extradata(), write_header(), and write_quant_table().

AVLFG checkasm_lfg

Definition at line 144 of file checkasm.c.