Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
hooks.h File Reference
#include "common.h"
#include "../types.h"

Go to the source code of this file.

Macros

#define CR_HOOK_IDENTIFIER_(Suffix)   CR_HOOK_IDENTIFIER__(__LINE__, Suffix)
 
#define CR_HOOK_IDENTIFIER__(Line, Suffix)   CR_HOOK_IDENTIFIER___(Line, Suffix)
 
#define CR_HOOK_IDENTIFIER___(Line, Suffix)   hook_l ## Line ## _ ## Suffix
 
#define CR_HOOK_PROTOTYPE_    void CR_HOOK_IDENTIFIER_(impl)
 
#define CR_HOOK_SECTION_PRE_ALL   cr_pra
 
#define CR_HOOK_SECTION_PRE_SUITE   cr_prs
 
#define CR_HOOK_SECTION_PRE_INIT   cr_pri
 
#define CR_HOOK_SECTION_PRE_TEST   cr_prt
 
#define CR_HOOK_SECTION_ASSERT   cr_ast
 
#define CR_HOOK_SECTION_THEORY_FAIL   cr_thf
 
#define CR_HOOK_SECTION_TEST_CRASH   cr_tsc
 
#define CR_HOOK_SECTION_POST_TEST   cr_pot
 
#define CR_HOOK_SECTION_POST_FINI   cr_pof
 
#define CR_HOOK_SECTION_POST_SUITE   cr_pos
 
#define CR_HOOK_SECTION_POST_ALL   cr_poa
 
#define CR_HOOK_SECTION(Kind)   CR_HOOK_SECTION_ ## Kind
 
#define CR_HOOK_SECTION_STRINGIFY__(Sec)   #Sec
 
#define CR_HOOK_SECTION_STRINGIFY_(Sec)   CR_HOOK_SECTION_STRINGIFY__(Sec)
 
#define CR_HOOK_SECTION_STRINGIFY(Kind)   CR_HOOK_SECTION_STRINGIFY_(CR_HOOK_SECTION(Kind))
 
#define CR_HOOK_PARAM_TYPE_PRE_ALL   struct criterion_test_set *
 
#define CR_HOOK_PARAM_TYPE_PRE_SUITE   struct criterion_suite_set *
 
#define CR_HOOK_PARAM_TYPE_PRE_INIT   struct criterion_test *
 
#define CR_HOOK_PARAM_TYPE_PRE_TEST   struct criterion_test *
 
#define CR_HOOK_PARAM_TYPE_ASSERT   struct criterion_assert_stats *
 
#define CR_HOOK_PARAM_TYPE_THEORY_FAIL   struct criterion_theory_stats *
 
#define CR_HOOK_PARAM_TYPE_TEST_CRASH   struct criterion_test_stats *
 
#define CR_HOOK_PARAM_TYPE_POST_TEST   struct criterion_test_stats *
 
#define CR_HOOK_PARAM_TYPE_POST_FINI   struct criterion_test_stats *
 
#define CR_HOOK_PARAM_TYPE_POST_SUITE   struct criterion_suite_stats *
 
#define CR_HOOK_PARAM_TYPE_POST_ALL   struct criterion_global_stats *
 
#define CR_HOOK_PARAM_TYPE(Kind)   CR_HOOK_PARAM_TYPE_ ## Kind
 
#define CR_REPORT_HOOK_IMPL(Kind)
 

Macro Definition Documentation

◆ CR_HOOK_IDENTIFIER_

#define CR_HOOK_IDENTIFIER_ ( Suffix)    CR_HOOK_IDENTIFIER__(__LINE__, Suffix)

Definition at line 30 of file internal/hooks.h.

◆ CR_HOOK_IDENTIFIER__

#define CR_HOOK_IDENTIFIER__ ( Line,
Suffix )   CR_HOOK_IDENTIFIER___(Line, Suffix)

Definition at line 31 of file internal/hooks.h.

◆ CR_HOOK_IDENTIFIER___

#define CR_HOOK_IDENTIFIER___ ( Line,
Suffix )   hook_l ## Line ## _ ## Suffix

Definition at line 32 of file internal/hooks.h.

◆ CR_HOOK_PARAM_TYPE

#define CR_HOOK_PARAM_TYPE ( Kind)    CR_HOOK_PARAM_TYPE_ ## Kind

Definition at line 73 of file internal/hooks.h.

◆ CR_HOOK_PARAM_TYPE_ASSERT

#define CR_HOOK_PARAM_TYPE_ASSERT   struct criterion_assert_stats *

Definition at line 65 of file internal/hooks.h.

◆ CR_HOOK_PARAM_TYPE_POST_ALL

#define CR_HOOK_PARAM_TYPE_POST_ALL   struct criterion_global_stats *

Definition at line 71 of file internal/hooks.h.

◆ CR_HOOK_PARAM_TYPE_POST_FINI

#define CR_HOOK_PARAM_TYPE_POST_FINI   struct criterion_test_stats *

Definition at line 69 of file internal/hooks.h.

◆ CR_HOOK_PARAM_TYPE_POST_SUITE

#define CR_HOOK_PARAM_TYPE_POST_SUITE   struct criterion_suite_stats *

Definition at line 70 of file internal/hooks.h.

◆ CR_HOOK_PARAM_TYPE_POST_TEST

#define CR_HOOK_PARAM_TYPE_POST_TEST   struct criterion_test_stats *

Definition at line 68 of file internal/hooks.h.

◆ CR_HOOK_PARAM_TYPE_PRE_ALL

#define CR_HOOK_PARAM_TYPE_PRE_ALL   struct criterion_test_set *

Definition at line 61 of file internal/hooks.h.

◆ CR_HOOK_PARAM_TYPE_PRE_INIT

#define CR_HOOK_PARAM_TYPE_PRE_INIT   struct criterion_test *

Definition at line 63 of file internal/hooks.h.

◆ CR_HOOK_PARAM_TYPE_PRE_SUITE

#define CR_HOOK_PARAM_TYPE_PRE_SUITE   struct criterion_suite_set *

Definition at line 62 of file internal/hooks.h.

◆ CR_HOOK_PARAM_TYPE_PRE_TEST

#define CR_HOOK_PARAM_TYPE_PRE_TEST   struct criterion_test *

Definition at line 64 of file internal/hooks.h.

◆ CR_HOOK_PARAM_TYPE_TEST_CRASH

#define CR_HOOK_PARAM_TYPE_TEST_CRASH   struct criterion_test_stats *

Definition at line 67 of file internal/hooks.h.

◆ CR_HOOK_PARAM_TYPE_THEORY_FAIL

#define CR_HOOK_PARAM_TYPE_THEORY_FAIL   struct criterion_theory_stats *

Definition at line 66 of file internal/hooks.h.

◆ CR_HOOK_PROTOTYPE_

#define CR_HOOK_PROTOTYPE_    void CR_HOOK_IDENTIFIER_(impl)

Definition at line 38 of file internal/hooks.h.

38# define CR_HOOK_PROTOTYPE_ \
39 void CR_HOOK_IDENTIFIER_(impl)

◆ CR_HOOK_SECTION

#define CR_HOOK_SECTION ( Kind)    CR_HOOK_SECTION_ ## Kind

Definition at line 55 of file internal/hooks.h.

◆ CR_HOOK_SECTION_ASSERT

#define CR_HOOK_SECTION_ASSERT   cr_ast

Definition at line 47 of file internal/hooks.h.

◆ CR_HOOK_SECTION_POST_ALL

#define CR_HOOK_SECTION_POST_ALL   cr_poa

Definition at line 53 of file internal/hooks.h.

◆ CR_HOOK_SECTION_POST_FINI

#define CR_HOOK_SECTION_POST_FINI   cr_pof

Definition at line 51 of file internal/hooks.h.

◆ CR_HOOK_SECTION_POST_SUITE

#define CR_HOOK_SECTION_POST_SUITE   cr_pos

Definition at line 52 of file internal/hooks.h.

◆ CR_HOOK_SECTION_POST_TEST

#define CR_HOOK_SECTION_POST_TEST   cr_pot

Definition at line 50 of file internal/hooks.h.

◆ CR_HOOK_SECTION_PRE_ALL

#define CR_HOOK_SECTION_PRE_ALL   cr_pra

Definition at line 43 of file internal/hooks.h.

◆ CR_HOOK_SECTION_PRE_INIT

#define CR_HOOK_SECTION_PRE_INIT   cr_pri

Definition at line 45 of file internal/hooks.h.

◆ CR_HOOK_SECTION_PRE_SUITE

#define CR_HOOK_SECTION_PRE_SUITE   cr_prs

Definition at line 44 of file internal/hooks.h.

◆ CR_HOOK_SECTION_PRE_TEST

#define CR_HOOK_SECTION_PRE_TEST   cr_prt

Definition at line 46 of file internal/hooks.h.

◆ CR_HOOK_SECTION_STRINGIFY

#define CR_HOOK_SECTION_STRINGIFY ( Kind)    CR_HOOK_SECTION_STRINGIFY_(CR_HOOK_SECTION(Kind))

Definition at line 59 of file internal/hooks.h.

◆ CR_HOOK_SECTION_STRINGIFY_

#define CR_HOOK_SECTION_STRINGIFY_ ( Sec)    CR_HOOK_SECTION_STRINGIFY__(Sec)

Definition at line 58 of file internal/hooks.h.

◆ CR_HOOK_SECTION_STRINGIFY__

#define CR_HOOK_SECTION_STRINGIFY__ ( Sec)    #Sec

Definition at line 57 of file internal/hooks.h.

◆ CR_HOOK_SECTION_TEST_CRASH

#define CR_HOOK_SECTION_TEST_CRASH   cr_tsc

Definition at line 49 of file internal/hooks.h.

◆ CR_HOOK_SECTION_THEORY_FAIL

#define CR_HOOK_SECTION_THEORY_FAIL   cr_thf

Definition at line 48 of file internal/hooks.h.

◆ CR_REPORT_HOOK_IMPL

#define CR_REPORT_HOOK_IMPL ( Kind)
Value:
CR_SECTION_(CR_HOOK_SECTION_STRINGIFY(Kind)) \
#define CR_SECTION_SUFFIX_
Definition common.h:76
void(* f_report_hook)(void *)
Definition hooks.h:50
#define CR_HOOK_PARAM_TYPE(Kind)
#define CR_HOOK_PROTOTYPE_
#define CR_HOOK_IDENTIFIER_(Suffix)
#define CR_HOOK_SECTION_STRINGIFY(Kind)

Definition at line 75 of file internal/hooks.h.

75#define CR_REPORT_HOOK_IMPL(Kind) \
76 CR_HOOK_PROTOTYPE_(CR_HOOK_PARAM_TYPE(Kind)); \
77 CR_SECTION_(CR_HOOK_SECTION_STRINGIFY(Kind)) \
78 f_report_hook CR_HOOK_IDENTIFIER_(func) = \
79 (f_report_hook) CR_HOOK_IDENTIFIER_(impl) \
80 CR_SECTION_SUFFIX_; \
81 CR_HOOK_PROTOTYPE_