function libbenchmark_pal_print_string
Jump to navigation
Jump to search
Source Files
└───test_and_benchmark └───libbenchmark ├───inc │ └───libbenchmark │ libbenchmark_porting_abstraction_layer.h └───src └───libbenchmark_porting_abstraction_layer libbenchmark_porting_abstraction_layer_print_string.c
Prototype
void libbenchmark_pal_print_string( char const * const string );
Parameters
char const * const string
- A string emitted by libbenchmark.
Return Value
No return value.
Example
void libbenchmark_pal_print_string( char const * const string ) { LFDS711_PAL_ASSERT( string != NULL ); printf( "%s", string ); fflush( stdout ); return; }
Notes
The benchmarksuite can take a considerable time to complete. As such, libbenchmark emits results as they are generated in the form of strings. Note such strings as often not newline terminated, and so buffered outputs will need to flush. Platforms vary in how they can (or cannot) display strings. As such, the library calls this function. The abstraction layer is then free to act as it will. On hosted user-mode implementations, the string is emitted to stdout.