Remove unused code
This commit is contained in:
parent
31840ad65d
commit
7123331e6d
5 changed files with 13 additions and 162 deletions
15
src/debug.h
15
src/debug.h
|
@ -1,16 +1,13 @@
|
|||
#ifndef debug_h__included
|
||||
#define debug_h__included
|
||||
|
||||
#if DEBUG
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <stdint.h>
|
||||
#include <string.h>
|
||||
#include <errno.h>
|
||||
|
||||
#define DEBUG_LOG(fmt, ...) fprintf(stderr, "%s:%d: " fmt "\n", __FILE__, __LINE__, ## __VA_ARGS__);
|
||||
|
||||
#if DEBUG_HEXDUMP
|
||||
static inline void hexdump(char *data, size_t len, int indent) {
|
||||
for (int i = 0; i < len;) {
|
||||
|
||||
|
@ -49,12 +46,14 @@ static inline void hexdump(char *data, size_t len, int indent) {
|
|||
i += 16;
|
||||
}
|
||||
}
|
||||
|
||||
#else /* DEBUG */
|
||||
|
||||
#define DEBUG_LOG(fmt, ...) /* */
|
||||
#else
|
||||
#define hexdump(_data, _len, _indent) /* */
|
||||
#endif /* DEBUG_HEXDUMP */
|
||||
|
||||
#if DEBUG
|
||||
# define DEBUG_LOG(fmt, ...) fprintf(stderr, "%s:%d: " fmt "\n", __FILE__, __LINE__, ## __VA_ARGS__);
|
||||
#else /* DEBUG */
|
||||
# define DEBUG_LOG(fmt, ...) /* */
|
||||
#endif /* DEBUG */
|
||||
|
||||
|
||||
|
|
|
@ -5,16 +5,16 @@ TARGETS=$(SRCS:%.c=%.test)
|
|||
|
||||
COVERAGE_FLAGS=-fprofile-arcs -ftest-coverage
|
||||
|
||||
DEBUG_FLAGS=-DDEBUG=1
|
||||
CC=gcc
|
||||
CFLAGS=-g -Os -Wall -I.. -I../src -I../platform -DDEBUG=1 $(COVERAGE_FLAGS)
|
||||
# -DTIMETRIAL
|
||||
CFLAGS=-g -Os -Wall -I.. -I../src -I../platform $(DEBUG_FLAGS) $(COVERAGE_FLAGS)
|
||||
LDFLAGS=
|
||||
LIBS=-L.. -lmqtt-debug -lpthread
|
||||
|
||||
all: $(TARGETS)
|
||||
|
||||
%.test: %.o cputime.o
|
||||
$(CC) $(COVERAGE_FLAGS) $(LDFLAGS) -o $@ cputime.o $< $(LIBS)
|
||||
%.test: %.o
|
||||
$(CC) $(COVERAGE_FLAGS) $(LDFLAGS) -o $@ $< $(LIBS)
|
||||
./$@
|
||||
rm $@
|
||||
|
||||
|
|
|
@ -1,98 +0,0 @@
|
|||
/*
|
||||
* Author: David Robert Nadeau
|
||||
* Site: http://NadeauSoftware.com/
|
||||
* License: Creative Commons Attribution 3.0 Unported License
|
||||
* http://creativecommons.org/licenses/by/3.0/deed.en_US
|
||||
*/
|
||||
#if defined(_WIN32)
|
||||
#include <Windows.h>
|
||||
|
||||
#elif defined(__unix__) || defined(__unix) || defined(unix) || (defined(__APPLE__) && defined(__MACH__))
|
||||
#include <unistd.h>
|
||||
#include <sys/resource.h>
|
||||
#include <sys/times.h>
|
||||
#include <time.h>
|
||||
|
||||
#else
|
||||
#error "Unable to define getCPUTime( ) for an unknown OS."
|
||||
#endif
|
||||
|
||||
/**
|
||||
* Returns the amount of CPU time used by the current process,
|
||||
* in seconds, or -1.0 if an error occurred.
|
||||
*/
|
||||
double getCPUTime(void) {
|
||||
#if defined(_WIN32)
|
||||
/* Windows -------------------------------------------------- */
|
||||
FILETIME createTime;
|
||||
FILETIME exitTime;
|
||||
FILETIME kernelTime;
|
||||
FILETIME userTime;
|
||||
if ( GetProcessTimes( GetCurrentProcess( ),
|
||||
&createTime, &exitTime, &kernelTime, &userTime ) != -1 )
|
||||
{
|
||||
SYSTEMTIME userSystemTime;
|
||||
if ( FileTimeToSystemTime( &userTime, &userSystemTime ) != -1 )
|
||||
return (double)userSystemTime.wHour * 3600.0 +
|
||||
(double)userSystemTime.wMinute * 60.0 +
|
||||
(double)userSystemTime.wSecond +
|
||||
(double)userSystemTime.wMilliseconds / 1000.0;
|
||||
}
|
||||
|
||||
#elif defined(__unix__) || defined(__unix) || defined(unix) || (defined(__APPLE__) && defined(__MACH__))
|
||||
/* AIX, BSD, Cygwin, HP-UX, Linux, OSX, and Solaris --------- */
|
||||
|
||||
#if defined(_POSIX_TIMERS) && (_POSIX_TIMERS > 0)
|
||||
/* Prefer high-res POSIX timers, when available. */
|
||||
{
|
||||
clockid_t id;
|
||||
struct timespec ts;
|
||||
#if _POSIX_CPUTIME > 0
|
||||
/* Clock ids vary by OS. Query the id, if possible. */
|
||||
if ( clock_getcpuclockid( 0, &id ) == -1 )
|
||||
#endif
|
||||
#if defined(CLOCK_PROCESS_CPUTIME_ID)
|
||||
/* Use known clock id for AIX, Linux, or Solaris. */
|
||||
id = CLOCK_PROCESS_CPUTIME_ID;
|
||||
#elif defined(CLOCK_VIRTUAL)
|
||||
/* Use known clock id for BSD or HP-UX. */
|
||||
id = CLOCK_VIRTUAL;
|
||||
#else
|
||||
id = (clockid_t)-1;
|
||||
#endif
|
||||
if ( id != (clockid_t)-1 && clock_gettime( id, &ts ) != -1 )
|
||||
return (double)ts.tv_sec +
|
||||
(double)ts.tv_nsec / 1000000000.0;
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(RUSAGE_SELF)
|
||||
{
|
||||
struct rusage rusage;
|
||||
if ( getrusage( RUSAGE_SELF, &rusage ) != -1 )
|
||||
return (double)rusage.ru_utime.tv_sec +
|
||||
(double)rusage.ru_utime.tv_usec / 1000000.0;
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(_SC_CLK_TCK)
|
||||
{
|
||||
const double ticks = (double)sysconf( _SC_CLK_TCK );
|
||||
struct tms tms;
|
||||
if ( times( &tms ) != (clock_t)-1 )
|
||||
return (double)tms.tms_utime / ticks;
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(CLOCKS_PER_SEC)
|
||||
{
|
||||
clock_t cl = clock( );
|
||||
if ( cl != (clock_t)-1 )
|
||||
return (double)cl / (double)CLOCKS_PER_SEC;
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
return -1; /* Failed. */
|
||||
}
|
|
@ -1,20 +0,0 @@
|
|||
/*
|
||||
* Author: David Robert Nadeau
|
||||
* Site: http://NadeauSoftware.com/
|
||||
* License: Creative Commons Attribution 3.0 Unported License
|
||||
* http://creativecommons.org/licenses/by/3.0/deed.en_US
|
||||
*/
|
||||
|
||||
double getCPUTime(void);
|
||||
|
||||
/* Example usage:
|
||||
* ==============
|
||||
*
|
||||
* double startTime, endTime;
|
||||
*
|
||||
* startTime = getCPUTime( );
|
||||
* ...
|
||||
* endTime = getCPUTime( );
|
||||
*
|
||||
* fprintf( stderr, "CPU time used = %lf\n", (endTime - startTime) );
|
||||
*/
|
32
tests/test.h
32
tests/test.h
|
@ -6,7 +6,6 @@
|
|||
|
||||
#include <string.h>
|
||||
|
||||
#include "cputime.h"
|
||||
#include "buffer.h"
|
||||
|
||||
typedef enum {
|
||||
|
@ -45,12 +44,7 @@ extern DefinedTest defined_tests[];
|
|||
#define TEST_OK() return (TestResult){ TestStatusOk, NULL, NULL, NULL }
|
||||
#define TESTRESULT(_status, _message) return (TestResult){ _status, _message, NULL, NULL }
|
||||
#define TESTRESULT_BUFFER(_status, _message, _buffer, _template) return (TestResult){ _status, _message, _buffer, _template }
|
||||
|
||||
#ifdef TIMETRIAL
|
||||
# define TESTASSERT(_assertion, _message) if (!(_assertion)) { return (TestResult){ TestStatusFailure, NULL, NULL, NULL }; }
|
||||
#else
|
||||
#define TESTASSERT(_assertion, _message) if (!(_assertion)) { return (TestResult){ TestStatusFailure, _message, NULL, NULL }; }
|
||||
#endif
|
||||
|
||||
|
||||
static inline TestResult TESTMEMCMP(Buffer *template, Buffer *check) {
|
||||
|
@ -72,8 +66,6 @@ static TestResult not_implemented(void) {
|
|||
}
|
||||
#endif
|
||||
|
||||
void timetrial(DefinedTest *test);
|
||||
|
||||
int main(int argc, char **argv) {
|
||||
uint16_t successes = 0;
|
||||
uint16_t skips = 0;
|
||||
|
@ -84,12 +76,7 @@ int main(int argc, char **argv) {
|
|||
switch (result.status) {
|
||||
case TestStatusOk:
|
||||
successes++;
|
||||
fprintf(stdout, "info: Test %s suceeded ", test->name);
|
||||
#ifdef TIMETRIAL
|
||||
timetrial(test);
|
||||
#else
|
||||
fprintf(stdout, "\n");
|
||||
#endif
|
||||
fprintf(stdout, "info: Test %s suceeded\n", test->name);
|
||||
break;
|
||||
case TestStatusSkipped:
|
||||
skips++;
|
||||
|
@ -132,20 +119,3 @@ int main(int argc, char **argv) {
|
|||
|
||||
return failures > 0;
|
||||
}
|
||||
|
||||
#ifdef TIMETRIAL
|
||||
#define ITER 10000000
|
||||
void timetrial(DefinedTest *test) {
|
||||
double start, end;
|
||||
|
||||
start = getCPUTime();
|
||||
for(uint64_t i = 0; i < ITER; i++) {
|
||||
volatile TestResult result = test->run();
|
||||
(void)result;
|
||||
}
|
||||
end = getCPUTime();
|
||||
|
||||
double time = (end - start) * 1000.0 /* ms */ * 1000.0 /* us */ * 1000.0 /* ns */ / (double)ITER;
|
||||
fprintf(stdout, "[ %0.3f ns ]\n", time);
|
||||
}
|
||||
#endif
|
||||
|
|
Loading…
Reference in a new issue