Fix linter path and lint code (#170)
* chage syntax checker path * fix syntax
This commit is contained in:
		
							parent
							
								
									176e608c6d
								
							
						
					
					
						commit
						469dbf58ac
					
				| @ -105,7 +105,6 @@ void fatfs_list(void* p) { | |||||||
| 
 | 
 | ||||||
|     while(1) { |     while(1) { | ||||||
|         if(xQueueReceive(event_queue, (void*)&event, portMAX_DELAY)) { |         if(xQueueReceive(event_queue, (void*)&event, portMAX_DELAY)) { | ||||||
| 
 |  | ||||||
|             // process buttons event
 |             // process buttons event
 | ||||||
|             if(event.type == EventTypeKey) { |             if(event.type == EventTypeKey) { | ||||||
|                 // button pressed
 |                 // button pressed
 | ||||||
|  | |||||||
| @ -34,7 +34,8 @@ | |||||||
| #define __func__ __FUNCTION__ | #define __func__ __FUNCTION__ | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| #elif defined(__unix__) || defined(__unix) || defined(unix) || (defined(__APPLE__) && defined(__MACH__)) | #elif defined(__unix__) || defined(__unix) || defined(unix) || \ | ||||||
|  |     (defined(__APPLE__) && defined(__MACH__)) | ||||||
| 
 | 
 | ||||||
| /* Change POSIX C SOURCE version for pure c99 compilers */ | /* Change POSIX C SOURCE version for pure c99 compilers */ | ||||||
| #if !defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 200112L | #if !defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 200112L | ||||||
| @ -82,30 +83,26 @@ static void (*minunit_teardown)(void) = NULL; | |||||||
| #define MU_TEST(method_name) static void method_name(void) | #define MU_TEST(method_name) static void method_name(void) | ||||||
| #define MU_TEST_SUITE(suite_name) static void suite_name(void) | #define MU_TEST_SUITE(suite_name) static void suite_name(void) | ||||||
| 
 | 
 | ||||||
| #define MU__SAFE_BLOCK(block) do {\ | #define MU__SAFE_BLOCK(block) \ | ||||||
|  |     do {                      \ | ||||||
|         block                 \ |         block                 \ | ||||||
|     } while(0) |     } while(0) | ||||||
| 
 | 
 | ||||||
| /*  Run test suite and unset setup and teardown functions */ | /*  Run test suite and unset setup and teardown functions */ | ||||||
| #define MU_RUN_SUITE(suite_name) MU__SAFE_BLOCK(\ | #define MU_RUN_SUITE(suite_name) \ | ||||||
| 	suite_name();\ |     MU__SAFE_BLOCK(suite_name(); minunit_setup = NULL; minunit_teardown = NULL;) | ||||||
| 	minunit_setup = NULL;\ |  | ||||||
| 	minunit_teardown = NULL;\ |  | ||||||
| ) |  | ||||||
| 
 | 
 | ||||||
| /*  Configure setup and teardown functions */ | /*  Configure setup and teardown functions */ | ||||||
| #define MU_SUITE_CONFIGURE(setup_fun, teardown_fun) MU__SAFE_BLOCK(\ | #define MU_SUITE_CONFIGURE(setup_fun, teardown_fun) \ | ||||||
| 	minunit_setup = setup_fun;\ |     MU__SAFE_BLOCK(minunit_setup = setup_fun; minunit_teardown = teardown_fun;) | ||||||
| 	minunit_teardown = teardown_fun;\ |  | ||||||
| ) |  | ||||||
| 
 | 
 | ||||||
| /*  Test runner */ | /*  Test runner */ | ||||||
| #define MU_RUN_TEST(test) MU__SAFE_BLOCK(\ | #define MU_RUN_TEST(test)                                        \ | ||||||
|  |     MU__SAFE_BLOCK(                                              \ | ||||||
|         if(minunit_real_timer == 0 && minunit_proc_timer == 0) { \ |         if(minunit_real_timer == 0 && minunit_proc_timer == 0) { \ | ||||||
|             minunit_real_timer = mu_timer_real();                \ |             minunit_real_timer = mu_timer_real();                \ | ||||||
|             minunit_proc_timer = mu_timer_cpu();                 \ |             minunit_proc_timer = mu_timer_cpu();                 \ | ||||||
| 	}\ |         } if(minunit_setup) (*minunit_setup)();                  \ | ||||||
| 	if (minunit_setup) (*minunit_setup)();\ |  | ||||||
|         minunit_status = 0;                                      \ |         minunit_status = 0;                                      \ | ||||||
|         test();                                                  \ |         test();                                                  \ | ||||||
|         minunit_run++;                                           \ |         minunit_run++;                                           \ | ||||||
| @ -113,142 +110,165 @@ static void (*minunit_teardown)(void) = NULL; | |||||||
|             minunit_fail++;                                      \ |             minunit_fail++;                                      \ | ||||||
|             printf("F");                                         \ |             printf("F");                                         \ | ||||||
|             printf("\n%s\n", minunit_last_message);              \ |             printf("\n%s\n", minunit_last_message);              \ | ||||||
| 	}\ |         } fflush(stdout);                                        \ | ||||||
| 	fflush(stdout);\ |         if(minunit_teardown)(*minunit_teardown)();) | ||||||
| 	if (minunit_teardown) (*minunit_teardown)();\ |  | ||||||
| ) |  | ||||||
| 
 | 
 | ||||||
| /*  Report */ | /*  Report */ | ||||||
| #define MU_REPORT() MU__SAFE_BLOCK(\ | #define MU_REPORT()                                                                      \ | ||||||
| 	double minunit_end_real_timer;\ |     MU__SAFE_BLOCK(double minunit_end_real_timer; double minunit_end_proc_timer; printf( \ | ||||||
| 	double minunit_end_proc_timer;\ |                        "\n\n%d tests, %d assertions, %d failures\n",                     \ | ||||||
| 	printf("\n\n%d tests, %d assertions, %d failures\n", minunit_run, minunit_assert, minunit_fail);\ |                        minunit_run,                                                      \ | ||||||
|  |                        minunit_assert,                                                   \ | ||||||
|  |                        minunit_fail);                                                    \ | ||||||
|                    minunit_end_real_timer = mu_timer_real();                             \ |                    minunit_end_real_timer = mu_timer_real();                             \ | ||||||
|                    minunit_end_proc_timer = mu_timer_cpu();                              \ |                    minunit_end_proc_timer = mu_timer_cpu();                              \ | ||||||
| 	printf("\nFinished in %.8f seconds (real) %.8f seconds (proc)\n\n",\ |                    printf(                                                               \ | ||||||
|  |                        "\nFinished in %.8f seconds (real) %.8f seconds (proc)\n\n",      \ | ||||||
|                        minunit_end_real_timer - minunit_real_timer,                      \ |                        minunit_end_real_timer - minunit_real_timer,                      \ | ||||||
| 		minunit_end_proc_timer - minunit_proc_timer);\ |                        minunit_end_proc_timer - minunit_proc_timer);) | ||||||
| ) |  | ||||||
| #define MU_EXIT_CODE minunit_fail | #define MU_EXIT_CODE minunit_fail | ||||||
| 
 | 
 | ||||||
| /*  Assertions */ | /*  Assertions */ | ||||||
| #define mu_check(test) MU__SAFE_BLOCK(\ | #define mu_check(test)                     \ | ||||||
| 	minunit_assert++;\ |     MU__SAFE_BLOCK(                        \ | ||||||
| 	if (!(test)) {\ |         minunit_assert++; if(!(test)) {    \ | ||||||
| 		snprintf(minunit_last_message, MINUNIT_MESSAGE_LEN, "%s failed:\n\t%s:%d: %s", __func__, __FILE__, __LINE__, #test);\ |             snprintf(                      \ | ||||||
|  |                 minunit_last_message,      \ | ||||||
|  |                 MINUNIT_MESSAGE_LEN,       \ | ||||||
|  |                 "%s failed:\n\t%s:%d: %s", \ | ||||||
|  |                 __func__,                  \ | ||||||
|  |                 __FILE__,                  \ | ||||||
|  |                 __LINE__,                  \ | ||||||
|  |                 #test);                    \ | ||||||
|             minunit_status = 1;            \ |             minunit_status = 1;            \ | ||||||
|             return;                        \ |             return;                        \ | ||||||
| 	} else {\ |         } else { printf("."); }) | ||||||
| 		printf(".");\ |  | ||||||
| 	}\ |  | ||||||
| ) |  | ||||||
| 
 | 
 | ||||||
| #define mu_fail(message) MU__SAFE_BLOCK(\ | #define mu_fail(message)                          \ | ||||||
| 	minunit_assert++;\ |     MU__SAFE_BLOCK(minunit_assert++; snprintf(    \ | ||||||
| 	snprintf(minunit_last_message, MINUNIT_MESSAGE_LEN, "%s failed:\n\t%s:%d: %s", __func__, __FILE__, __LINE__, message);\ |                        minunit_last_message,      \ | ||||||
|  |                        MINUNIT_MESSAGE_LEN,       \ | ||||||
|  |                        "%s failed:\n\t%s:%d: %s", \ | ||||||
|  |                        __func__,                  \ | ||||||
|  |                        __FILE__,                  \ | ||||||
|  |                        __LINE__,                  \ | ||||||
|  |                        message);                  \ | ||||||
|  |                    minunit_status = 1;            \ | ||||||
|  |                    return;) | ||||||
|  | 
 | ||||||
|  | #define mu_assert(test, message)           \ | ||||||
|  |     MU__SAFE_BLOCK(                        \ | ||||||
|  |         minunit_assert++; if(!(test)) {    \ | ||||||
|  |             snprintf(                      \ | ||||||
|  |                 minunit_last_message,      \ | ||||||
|  |                 MINUNIT_MESSAGE_LEN,       \ | ||||||
|  |                 "%s failed:\n\t%s:%d: %s", \ | ||||||
|  |                 __func__,                  \ | ||||||
|  |                 __FILE__,                  \ | ||||||
|  |                 __LINE__,                  \ | ||||||
|  |                 message);                  \ | ||||||
|             minunit_status = 1;            \ |             minunit_status = 1;            \ | ||||||
|             return;                        \ |             return;                        \ | ||||||
| ) |         } else { printf("."); }) | ||||||
| 
 | 
 | ||||||
| #define mu_assert(test, message) MU__SAFE_BLOCK(\ | #define mu_assert_int_eq(expected, result)                                                  \ | ||||||
| 	minunit_assert++;\ |     MU__SAFE_BLOCK(                                                                         \ | ||||||
| 	if (!(test)) {\ |         int minunit_tmp_e; int minunit_tmp_r; minunit_assert++; minunit_tmp_e = (expected); \ | ||||||
| 		snprintf(minunit_last_message, MINUNIT_MESSAGE_LEN, "%s failed:\n\t%s:%d: %s", __func__, __FILE__, __LINE__, message);\ |  | ||||||
| 		minunit_status = 1;\ |  | ||||||
| 		return;\ |  | ||||||
| 	} else {\ |  | ||||||
| 		printf(".");\ |  | ||||||
| 	}\ |  | ||||||
| ) |  | ||||||
| 
 |  | ||||||
| #define mu_assert_int_eq(expected, result) MU__SAFE_BLOCK(\ |  | ||||||
| 	int minunit_tmp_e;\ |  | ||||||
| 	int minunit_tmp_r;\ |  | ||||||
| 	minunit_assert++;\ |  | ||||||
| 	minunit_tmp_e = (expected);\ |  | ||||||
|         minunit_tmp_r = (result);                                                           \ |         minunit_tmp_r = (result);                                                           \ | ||||||
|         if(minunit_tmp_e != minunit_tmp_r) {                                                \ |         if(minunit_tmp_e != minunit_tmp_r) {                                                \ | ||||||
| 		snprintf(minunit_last_message, MINUNIT_MESSAGE_LEN, "%s failed:\n\t%s:%d: %d expected but was %d", __func__, __FILE__, __LINE__, minunit_tmp_e, minunit_tmp_r);\ |             snprintf(                                                                       \ | ||||||
|  |                 minunit_last_message,                                                       \ | ||||||
|  |                 MINUNIT_MESSAGE_LEN,                                                        \ | ||||||
|  |                 "%s failed:\n\t%s:%d: %d expected but was %d",                              \ | ||||||
|  |                 __func__,                                                                   \ | ||||||
|  |                 __FILE__,                                                                   \ | ||||||
|  |                 __LINE__,                                                                   \ | ||||||
|  |                 minunit_tmp_e,                                                              \ | ||||||
|  |                 minunit_tmp_r);                                                             \ | ||||||
|             minunit_status = 1;                                                             \ |             minunit_status = 1;                                                             \ | ||||||
|             return;                                                                         \ |             return;                                                                         \ | ||||||
| 	} else {\ |         } else { printf("."); }) | ||||||
| 		printf(".");\ |  | ||||||
| 	}\ |  | ||||||
| ) |  | ||||||
| 
 | 
 | ||||||
| #define mu_assert_int_not_eq(expected, result) MU__SAFE_BLOCK(\ | #define mu_assert_int_not_eq(expected, result)                                              \ | ||||||
| 	int minunit_tmp_e;\ |     MU__SAFE_BLOCK(                                                                         \ | ||||||
| 	int minunit_tmp_r;\ |         int minunit_tmp_e; int minunit_tmp_r; minunit_assert++; minunit_tmp_e = (expected); \ | ||||||
| 	minunit_assert++;\ |  | ||||||
| 	minunit_tmp_e = (expected);\ |  | ||||||
|         minunit_tmp_r = (result);                                                           \ |         minunit_tmp_r = (result);                                                           \ | ||||||
|         if(minunit_tmp_e == minunit_tmp_r) {                                                \ |         if(minunit_tmp_e == minunit_tmp_r) {                                                \ | ||||||
| 		snprintf(minunit_last_message, MINUNIT_MESSAGE_LEN, "%s failed:\n\t%s:%d: expected different results but both were %d", __func__, __FILE__, __LINE__, minunit_tmp_e);\ |             snprintf(                                                                       \ | ||||||
|  |                 minunit_last_message,                                                       \ | ||||||
|  |                 MINUNIT_MESSAGE_LEN,                                                        \ | ||||||
|  |                 "%s failed:\n\t%s:%d: expected different results but both were %d",         \ | ||||||
|  |                 __func__,                                                                   \ | ||||||
|  |                 __FILE__,                                                                   \ | ||||||
|  |                 __LINE__,                                                                   \ | ||||||
|  |                 minunit_tmp_e);                                                             \ | ||||||
|             minunit_status = 1;                                                             \ |             minunit_status = 1;                                                             \ | ||||||
|             return;                                                                         \ |             return;                                                                         \ | ||||||
| 	} else {\ |         } else { printf("."); }) | ||||||
| 		printf(".");\ |  | ||||||
| 	}\ |  | ||||||
| ) |  | ||||||
| 
 | 
 | ||||||
| #define mu_assert_int_greater_than(val, result) MU__SAFE_BLOCK(\ | #define mu_assert_int_greater_than(val, result)                                        \ | ||||||
| 	int minunit_tmp_e;\ |     MU__SAFE_BLOCK(                                                                    \ | ||||||
| 	int minunit_tmp_r;\ |         int minunit_tmp_e; int minunit_tmp_r; minunit_assert++; minunit_tmp_e = (val); \ | ||||||
| 	minunit_assert++;\ |  | ||||||
| 	minunit_tmp_e = (val);\ |  | ||||||
|         minunit_tmp_r = (result);                                                      \ |         minunit_tmp_r = (result);                                                      \ | ||||||
|         if(val >= minunit_tmp_r) {                                                     \ |         if(val >= minunit_tmp_r) {                                                     \ | ||||||
| 		snprintf(minunit_last_message, MINUNIT_MESSAGE_LEN, "%s failed:\n\t%s:%d: %d <= %d", __func__, __FILE__, __LINE__, minunit_tmp_r, minunit_tmp_e);\ |             snprintf(                                                                  \ | ||||||
|  |                 minunit_last_message,                                                  \ | ||||||
|  |                 MINUNIT_MESSAGE_LEN,                                                   \ | ||||||
|  |                 "%s failed:\n\t%s:%d: %d <= %d",                                       \ | ||||||
|  |                 __func__,                                                              \ | ||||||
|  |                 __FILE__,                                                              \ | ||||||
|  |                 __LINE__,                                                              \ | ||||||
|  |                 minunit_tmp_r,                                                         \ | ||||||
|  |                 minunit_tmp_e);                                                        \ | ||||||
|             minunit_status = 1;                                                        \ |             minunit_status = 1;                                                        \ | ||||||
|             return;                                                                    \ |             return;                                                                    \ | ||||||
| 	} else {\ |         } else { printf("."); }) | ||||||
| 		printf(".");\ |  | ||||||
| 	}\ |  | ||||||
| ) |  | ||||||
| 
 | 
 | ||||||
| #define mu_assert_int_less_than(val, result) MU__SAFE_BLOCK(\ | #define mu_assert_int_less_than(val, result)                                           \ | ||||||
| 	int minunit_tmp_e;\ |     MU__SAFE_BLOCK(                                                                    \ | ||||||
| 	int minunit_tmp_r;\ |         int minunit_tmp_e; int minunit_tmp_r; minunit_assert++; minunit_tmp_e = (val); \ | ||||||
| 	minunit_assert++;\ |  | ||||||
| 	minunit_tmp_e = (val);\ |  | ||||||
|         minunit_tmp_r = (result);                                                      \ |         minunit_tmp_r = (result);                                                      \ | ||||||
|         if(val <= minunit_tmp_r) {                                                     \ |         if(val <= minunit_tmp_r) {                                                     \ | ||||||
| 		snprintf(minunit_last_message, MINUNIT_MESSAGE_LEN, "%s failed:\n\t%s:%d: %d >= %d", __func__, __FILE__, __LINE__, minunit_tmp_r, minunit_tmp_e);\ |             snprintf(                                                                  \ | ||||||
|  |                 minunit_last_message,                                                  \ | ||||||
|  |                 MINUNIT_MESSAGE_LEN,                                                   \ | ||||||
|  |                 "%s failed:\n\t%s:%d: %d >= %d",                                       \ | ||||||
|  |                 __func__,                                                              \ | ||||||
|  |                 __FILE__,                                                              \ | ||||||
|  |                 __LINE__,                                                              \ | ||||||
|  |                 minunit_tmp_r,                                                         \ | ||||||
|  |                 minunit_tmp_e);                                                        \ | ||||||
|             minunit_status = 1;                                                        \ |             minunit_status = 1;                                                        \ | ||||||
|             return;                                                                    \ |             return;                                                                    \ | ||||||
| 	} else {\ |         } else { printf("."); }) | ||||||
| 		printf(".");\ |  | ||||||
| 	}\ |  | ||||||
| ) |  | ||||||
| 
 | 
 | ||||||
| #define mu_assert_int_between(expected_lower, expected_upper, result) MU__SAFE_BLOCK(\ | #define mu_assert_int_between(expected_lower, expected_upper, result)              \ | ||||||
| 	int minunit_tmp_e;\ |     MU__SAFE_BLOCK(                                                                \ | ||||||
| 	int minunit_tmp_m;\ |         int minunit_tmp_e; int minunit_tmp_m; int minunit_tmp_r; minunit_assert++; \ | ||||||
| 	int minunit_tmp_r;\ |  | ||||||
| 	minunit_assert++;\ |  | ||||||
|         minunit_tmp_e = (expected_lower);                                          \ |         minunit_tmp_e = (expected_lower);                                          \ | ||||||
|         minunit_tmp_m = (expected_upper);                                          \ |         minunit_tmp_m = (expected_upper);                                          \ | ||||||
|         minunit_tmp_r = (result);                                                  \ |         minunit_tmp_r = (result);                                                  \ | ||||||
|         if(result < minunit_tmp_e || result > minunit_tmp_m) {                     \ |         if(result < minunit_tmp_e || result > minunit_tmp_m) {                     \ | ||||||
| 		snprintf(minunit_last_message, MINUNIT_MESSAGE_LEN, "%s failed:\n\t%s:%d: %d was not between (inclusive) %d and %d", __func__, __FILE__, __LINE__,  minunit_tmp_e, minunit_tmp_r, minunit_tmp_m);\ |             snprintf(                                                              \ | ||||||
|  |                 minunit_last_message,                                              \ | ||||||
|  |                 MINUNIT_MESSAGE_LEN,                                               \ | ||||||
|  |                 "%s failed:\n\t%s:%d: %d was not between (inclusive) %d and %d",   \ | ||||||
|  |                 __func__,                                                          \ | ||||||
|  |                 __FILE__,                                                          \ | ||||||
|  |                 __LINE__,                                                          \ | ||||||
|  |                 minunit_tmp_e,                                                     \ | ||||||
|  |                 minunit_tmp_r,                                                     \ | ||||||
|  |                 minunit_tmp_m);                                                    \ | ||||||
|             minunit_status = 1;                                                    \ |             minunit_status = 1;                                                    \ | ||||||
|             return;                                                                \ |             return;                                                                \ | ||||||
| 	} else {\ |         } else { printf("."); }) | ||||||
| 		printf(".");\ |  | ||||||
| 	}\ |  | ||||||
| ) |  | ||||||
| 
 | 
 | ||||||
| #define mu_assert_int_in(expected, array_length, result) MU__SAFE_BLOCK(\ | #define mu_assert_int_in(expected, array_length, result)                                 \ | ||||||
| 	int minunit_tmp_r;\ |     MU__SAFE_BLOCK(                                                                      \ | ||||||
| 	minunit_assert++;\ |         int minunit_tmp_r; minunit_assert++; minunit_tmp_r = (result); int t = 0; int i; \ | ||||||
| 	minunit_tmp_r = (result);\ |  | ||||||
| 	int t = 0;\ |  | ||||||
| 	int i;\ |  | ||||||
|         for(i = 0; i < array_length; i++) {                                              \ |         for(i = 0; i < array_length; i++) {                                              \ | ||||||
| 		if (expected[i] == minunit_tmp_r)\ |             if(expected[i] == minunit_tmp_r) t = 1;                                      \ | ||||||
| 			t = 1;\ |         } if(t == 0) {                                                                   \ | ||||||
| 	}\ |  | ||||||
| 	if (t == 0) {\ |  | ||||||
|             char tmp[500] = {0};                                                         \ |             char tmp[500] = {0};                                                         \ | ||||||
|             tmp[0] = '[';                                                                \ |             tmp[0] = '[';                                                                \ | ||||||
|             for(i = 0; i < array_length; i++) {                                          \ |             for(i = 0; i < array_length; i++) {                                          \ | ||||||
| @ -257,139 +277,172 @@ static void (*minunit_teardown)(void) = NULL; | |||||||
|             int len = strlen(tmp);                                                       \ |             int len = strlen(tmp);                                                       \ | ||||||
|             tmp[len - 2] = ']';                                                          \ |             tmp[len - 2] = ']';                                                          \ | ||||||
|             tmp[len - 1] = '\0';                                                         \ |             tmp[len - 1] = '\0';                                                         \ | ||||||
| 		snprintf(minunit_last_message, MINUNIT_MESSAGE_LEN, "%s failed:\n\t%s:%d: expected to be one of %s but was %d", __func__, __FILE__, __LINE__, tmp, minunit_tmp_r);\ |             snprintf(                                                                    \ | ||||||
|  |                 minunit_last_message,                                                    \ | ||||||
|  |                 MINUNIT_MESSAGE_LEN,                                                     \ | ||||||
|  |                 "%s failed:\n\t%s:%d: expected to be one of %s but was %d",              \ | ||||||
|  |                 __func__,                                                                \ | ||||||
|  |                 __FILE__,                                                                \ | ||||||
|  |                 __LINE__,                                                                \ | ||||||
|  |                 tmp,                                                                     \ | ||||||
|  |                 minunit_tmp_r);                                                          \ | ||||||
|             minunit_status = 1;                                                          \ |             minunit_status = 1;                                                          \ | ||||||
|             return;                                                                      \ |             return;                                                                      \ | ||||||
| 	} else {\ |         } else { printf("."); }) | ||||||
| 		printf(".");\ |  | ||||||
| 	}\ |  | ||||||
| ) |  | ||||||
| 
 | 
 | ||||||
| #define mu_assert_double_eq(expected, result) MU__SAFE_BLOCK(\ | #define mu_assert_double_eq(expected, result)                                                     \ | ||||||
| 	double minunit_tmp_e;\ |     MU__SAFE_BLOCK(                                                                               \ | ||||||
| 	double minunit_tmp_r;\ |         double minunit_tmp_e; double minunit_tmp_r; minunit_assert++; minunit_tmp_e = (expected); \ | ||||||
| 	minunit_assert++;\ |  | ||||||
| 	minunit_tmp_e = (expected);\ |  | ||||||
|         minunit_tmp_r = (result);                                                                 \ |         minunit_tmp_r = (result);                                                                 \ | ||||||
|         if(fabs(minunit_tmp_e - minunit_tmp_r) > MINUNIT_EPSILON) {                               \ |         if(fabs(minunit_tmp_e - minunit_tmp_r) > MINUNIT_EPSILON) {                               \ | ||||||
|             int minunit_significant_figures = 1 - log10(MINUNIT_EPSILON);                         \ |             int minunit_significant_figures = 1 - log10(MINUNIT_EPSILON);                         \ | ||||||
| 		snprintf(minunit_last_message, MINUNIT_MESSAGE_LEN, "%s failed:\n\t%s:%d: %.*g expected but was %.*g", __func__, __FILE__, __LINE__, minunit_significant_figures, minunit_tmp_e, minunit_significant_figures, minunit_tmp_r);\ |             snprintf(                                                                             \ | ||||||
|  |                 minunit_last_message,                                                             \ | ||||||
|  |                 MINUNIT_MESSAGE_LEN,                                                              \ | ||||||
|  |                 "%s failed:\n\t%s:%d: %.*g expected but was %.*g",                                \ | ||||||
|  |                 __func__,                                                                         \ | ||||||
|  |                 __FILE__,                                                                         \ | ||||||
|  |                 __LINE__,                                                                         \ | ||||||
|  |                 minunit_significant_figures,                                                      \ | ||||||
|  |                 minunit_tmp_e,                                                                    \ | ||||||
|  |                 minunit_significant_figures,                                                      \ | ||||||
|  |                 minunit_tmp_r);                                                                   \ | ||||||
|             minunit_status = 1;                                                                   \ |             minunit_status = 1;                                                                   \ | ||||||
|             return;                                                                               \ |             return;                                                                               \ | ||||||
| 	} else {\ |         } else { printf("."); }) | ||||||
| 		printf(".");\ |  | ||||||
| 	}\ |  | ||||||
| ) |  | ||||||
| 
 | 
 | ||||||
| #define mu_assert_double_greater_than(val, result) MU__SAFE_BLOCK(\ | #define mu_assert_double_greater_than(val, result)                                           \ | ||||||
| 	double minunit_tmp_e;\ |     MU__SAFE_BLOCK(                                                                          \ | ||||||
| 	double minunit_tmp_r;\ |         double minunit_tmp_e; double minunit_tmp_r; minunit_assert++; minunit_tmp_e = (val); \ | ||||||
| 	minunit_assert++;\ |  | ||||||
| 	minunit_tmp_e = (val);\ |  | ||||||
|         minunit_tmp_r = (result);                                                            \ |         minunit_tmp_r = (result);                                                            \ | ||||||
|         if(val >= minunit_tmp_r) {                                                           \ |         if(val >= minunit_tmp_r) {                                                           \ | ||||||
| 		snprintf(minunit_last_message, MINUNIT_MESSAGE_LEN, "%s failed:\n\t%s:%d: %f <= %f", __func__, __FILE__, __LINE__, minunit_tmp_r, minunit_tmp_e);\ |             snprintf(                                                                        \ | ||||||
|  |                 minunit_last_message,                                                        \ | ||||||
|  |                 MINUNIT_MESSAGE_LEN,                                                         \ | ||||||
|  |                 "%s failed:\n\t%s:%d: %f <= %f",                                             \ | ||||||
|  |                 __func__,                                                                    \ | ||||||
|  |                 __FILE__,                                                                    \ | ||||||
|  |                 __LINE__,                                                                    \ | ||||||
|  |                 minunit_tmp_r,                                                               \ | ||||||
|  |                 minunit_tmp_e);                                                              \ | ||||||
|             minunit_status = 1;                                                              \ |             minunit_status = 1;                                                              \ | ||||||
|             return;                                                                          \ |             return;                                                                          \ | ||||||
| 	} else {\ |         } else { printf("."); }) | ||||||
| 		printf(".");\ |  | ||||||
| 	}\ |  | ||||||
| ) |  | ||||||
| 
 | 
 | ||||||
| #define mu_assert_double_less_than(val, result) MU__SAFE_BLOCK(\ | #define mu_assert_double_less_than(val, result)                                              \ | ||||||
| 	double minunit_tmp_e;\ |     MU__SAFE_BLOCK(                                                                          \ | ||||||
| 	double minunit_tmp_r;\ |         double minunit_tmp_e; double minunit_tmp_r; minunit_assert++; minunit_tmp_e = (val); \ | ||||||
| 	minunit_assert++;\ |  | ||||||
| 	minunit_tmp_e = (val);\ |  | ||||||
|         minunit_tmp_r = (result);                                                            \ |         minunit_tmp_r = (result);                                                            \ | ||||||
|         if(val <= minunit_tmp_r) {                                                           \ |         if(val <= minunit_tmp_r) {                                                           \ | ||||||
| 		snprintf(minunit_last_message, MINUNIT_MESSAGE_LEN, "%s failed:\n\t%s:%d: %f >= %f", __func__, __FILE__, __LINE__, minunit_tmp_r, minunit_tmp_e);\ |             snprintf(                                                                        \ | ||||||
|  |                 minunit_last_message,                                                        \ | ||||||
|  |                 MINUNIT_MESSAGE_LEN,                                                         \ | ||||||
|  |                 "%s failed:\n\t%s:%d: %f >= %f",                                             \ | ||||||
|  |                 __func__,                                                                    \ | ||||||
|  |                 __FILE__,                                                                    \ | ||||||
|  |                 __LINE__,                                                                    \ | ||||||
|  |                 minunit_tmp_r,                                                               \ | ||||||
|  |                 minunit_tmp_e);                                                              \ | ||||||
|             minunit_status = 1;                                                              \ |             minunit_status = 1;                                                              \ | ||||||
|             return;                                                                          \ |             return;                                                                          \ | ||||||
| 	} else {\ |         } else { printf("."); }) | ||||||
| 		printf(".");\ |  | ||||||
| 	}\ |  | ||||||
| ) |  | ||||||
| 
 | 
 | ||||||
| #define mu_assert_double_between(expected_lower, expected_upper, result) MU__SAFE_BLOCK(\ | #define mu_assert_double_between(expected_lower, expected_upper, result)                    \ | ||||||
| 	double minunit_tmp_e;\ |     MU__SAFE_BLOCK(                                                                         \ | ||||||
| 	double minunit_tmp_m;\ |         double minunit_tmp_e; double minunit_tmp_m; double minunit_tmp_r; minunit_assert++; \ | ||||||
| 	double minunit_tmp_r;\ |  | ||||||
| 	minunit_assert++;\ |  | ||||||
|         minunit_tmp_e = (expected_lower);                                                   \ |         minunit_tmp_e = (expected_lower);                                                   \ | ||||||
|         minunit_tmp_m = (expected_upper);                                                   \ |         minunit_tmp_m = (expected_upper);                                                   \ | ||||||
|         minunit_tmp_r = (result);                                                           \ |         minunit_tmp_r = (result);                                                           \ | ||||||
|         if(result < minunit_tmp_e || result > minunit_tmp_m) {                              \ |         if(result < minunit_tmp_e || result > minunit_tmp_m) {                              \ | ||||||
| 		snprintf(minunit_last_message, MINUNIT_MESSAGE_LEN, "%s failed:\n\t%s:%d: %f was not between (inclusive) %f and %f", __func__, __FILE__, __LINE__,  minunit_tmp_e, minunit_tmp_r, minunit_tmp_m);\ |             snprintf(                                                                       \ | ||||||
|  |                 minunit_last_message,                                                       \ | ||||||
|  |                 MINUNIT_MESSAGE_LEN,                                                        \ | ||||||
|  |                 "%s failed:\n\t%s:%d: %f was not between (inclusive) %f and %f",            \ | ||||||
|  |                 __func__,                                                                   \ | ||||||
|  |                 __FILE__,                                                                   \ | ||||||
|  |                 __LINE__,                                                                   \ | ||||||
|  |                 minunit_tmp_e,                                                              \ | ||||||
|  |                 minunit_tmp_r,                                                              \ | ||||||
|  |                 minunit_tmp_m);                                                             \ | ||||||
|             minunit_status = 1;                                                             \ |             minunit_status = 1;                                                             \ | ||||||
|             return;                                                                         \ |             return;                                                                         \ | ||||||
| 	} else {\ |         } else { printf("."); }) | ||||||
| 		printf(".");\ |  | ||||||
| 	}\ |  | ||||||
| ) |  | ||||||
| 
 | 
 | ||||||
| #define mu_assert_string_eq(expected, result) MU__SAFE_BLOCK(\ | #define mu_assert_string_eq(expected, result)                                         \ | ||||||
| 	const char* minunit_tmp_e = expected;\ |     MU__SAFE_BLOCK(                                                                   \ | ||||||
| 	const char* minunit_tmp_r = result;\ |         const char* minunit_tmp_e = expected; const char* minunit_tmp_r = result;     \ | ||||||
|         minunit_assert++;                                                             \ |         minunit_assert++;                                                             \ | ||||||
| 	if (!minunit_tmp_e) {\ |         if(!minunit_tmp_e) { minunit_tmp_e = "<null pointer>"; } if(!minunit_tmp_r) { \ | ||||||
| 		minunit_tmp_e = "<null pointer>";\ |  | ||||||
| 	}\ |  | ||||||
| 	if (!minunit_tmp_r) {\ |  | ||||||
|             minunit_tmp_r = "<null pointer>";                                         \ |             minunit_tmp_r = "<null pointer>";                                         \ | ||||||
| 	}\ |         } if(strcmp(minunit_tmp_e, minunit_tmp_r)) {                                  \ | ||||||
| 	if(strcmp(minunit_tmp_e, minunit_tmp_r)) {\ |             snprintf(                                                                 \ | ||||||
| 		snprintf(minunit_last_message, MINUNIT_MESSAGE_LEN, "%s failed:\n\t%s:%d: '%s' expected but was '%s'", __func__, __FILE__, __LINE__, minunit_tmp_e, minunit_tmp_r);\ |                 minunit_last_message,                                                 \ | ||||||
|  |                 MINUNIT_MESSAGE_LEN,                                                  \ | ||||||
|  |                 "%s failed:\n\t%s:%d: '%s' expected but was '%s'",                    \ | ||||||
|  |                 __func__,                                                             \ | ||||||
|  |                 __FILE__,                                                             \ | ||||||
|  |                 __LINE__,                                                             \ | ||||||
|  |                 minunit_tmp_e,                                                        \ | ||||||
|  |                 minunit_tmp_r);                                                       \ | ||||||
|             minunit_status = 1;                                                       \ |             minunit_status = 1;                                                       \ | ||||||
|             return;                                                                   \ |             return;                                                                   \ | ||||||
| 	} else {\ |         } else { printf("."); }) | ||||||
| 		printf(".");\ |  | ||||||
| 	}\ |  | ||||||
| ) |  | ||||||
| 
 | 
 | ||||||
| #define mu_assert_null(result) MU__SAFE_BLOCK(\ | #define mu_assert_null(result)                                       \ | ||||||
| 	minunit_assert++;\ |     MU__SAFE_BLOCK(                                                  \ | ||||||
| 	if (result == NULL) {\ |         minunit_assert++; if(result == NULL) { printf("."); } else { \ | ||||||
| 		printf(".");\ |             snprintf(                                                \ | ||||||
| 	} else {\ |                 minunit_last_message,                                \ | ||||||
| 		snprintf(minunit_last_message, MINUNIT_MESSAGE_LEN, "%s failed:\n\t%s:%d: Expected result was not NULL", __func__, __FILE__, __LINE__);\ |                 MINUNIT_MESSAGE_LEN,                                 \ | ||||||
|  |                 "%s failed:\n\t%s:%d: Expected result was not NULL", \ | ||||||
|  |                 __func__,                                            \ | ||||||
|  |                 __FILE__,                                            \ | ||||||
|  |                 __LINE__);                                           \ | ||||||
|             minunit_status = 1;                                      \ |             minunit_status = 1;                                      \ | ||||||
|             return;                                                  \ |             return;                                                  \ | ||||||
| 	}\ |         }) | ||||||
| ) |  | ||||||
| 
 | 
 | ||||||
| #define mu_assert_not_null(result) MU__SAFE_BLOCK(\ | #define mu_assert_not_null(result)                                   \ | ||||||
| 	minunit_assert++;\ |     MU__SAFE_BLOCK(                                                  \ | ||||||
| 	if (result != NULL) {\ |         minunit_assert++; if(result != NULL) { printf("."); } else { \ | ||||||
| 		printf(".");\ |             snprintf(                                                \ | ||||||
| 	} else {\ |                 minunit_last_message,                                \ | ||||||
| 		snprintf(minunit_last_message, MINUNIT_MESSAGE_LEN, "%s failed:\n\t%s:%d: Expected result was not NULL", __func__, __FILE__, __LINE__);\ |                 MINUNIT_MESSAGE_LEN,                                 \ | ||||||
|  |                 "%s failed:\n\t%s:%d: Expected result was not NULL", \ | ||||||
|  |                 __func__,                                            \ | ||||||
|  |                 __FILE__,                                            \ | ||||||
|  |                 __LINE__);                                           \ | ||||||
|             minunit_status = 1;                                      \ |             minunit_status = 1;                                      \ | ||||||
|             return;                                                  \ |             return;                                                  \ | ||||||
| 	}\ |         }) | ||||||
| ) |  | ||||||
| 
 | 
 | ||||||
| #define mu_assert_pointers_eq(pointer1, pointer2) MU__SAFE_BLOCK(\ | #define mu_assert_pointers_eq(pointer1, pointer2)                                                  \ | ||||||
| 	minunit_assert++;\ |     MU__SAFE_BLOCK(                                                                                \ | ||||||
| 	if (pointer1 == pointer2) {\ |         minunit_assert++; if(pointer1 == pointer2) { printf("."); } else {                         \ | ||||||
| 		printf(".");\ |             snprintf(                                                                              \ | ||||||
| 	} else {\ |                 minunit_last_message,                                                              \ | ||||||
| 		snprintf(minunit_last_message, MINUNIT_MESSAGE_LEN, "%s failed:\n\t%s:%d: Expected the pointers to point to the same memory location", __func__, __FILE__, __LINE__);\ |                 MINUNIT_MESSAGE_LEN,                                                               \ | ||||||
|  |                 "%s failed:\n\t%s:%d: Expected the pointers to point to the same memory location", \ | ||||||
|  |                 __func__,                                                                          \ | ||||||
|  |                 __FILE__,                                                                          \ | ||||||
|  |                 __LINE__);                                                                         \ | ||||||
|             minunit_status = 1;                                                                    \ |             minunit_status = 1;                                                                    \ | ||||||
|             return;                                                                                \ |             return;                                                                                \ | ||||||
| 	}\ |         }) | ||||||
| ) |  | ||||||
| 
 | 
 | ||||||
| #define mu_assert_pointers_not_eq(pointer1, pointer2) MU__SAFE_BLOCK(\ | #define mu_assert_pointers_not_eq(pointer1, pointer2)                                              \ | ||||||
| 	minunit_assert++;\ |     MU__SAFE_BLOCK(                                                                                \ | ||||||
| 	if (pointer1 != pointer2) {\ |         minunit_assert++; if(pointer1 != pointer2) { printf("."); } else {                         \ | ||||||
| 		printf(".");\ |             snprintf(                                                                              \ | ||||||
| 	} else {\ |                 minunit_last_message,                                                              \ | ||||||
| 		snprintf(minunit_last_message, MINUNIT_MESSAGE_LEN, "%s failed:\n\t%s:%d: Expected the pointers to point to the same memory location", __func__, __FILE__, __LINE__);\ |                 MINUNIT_MESSAGE_LEN,                                                               \ | ||||||
|  |                 "%s failed:\n\t%s:%d: Expected the pointers to point to the same memory location", \ | ||||||
|  |                 __func__,                                                                          \ | ||||||
|  |                 __FILE__,                                                                          \ | ||||||
|  |                 __LINE__);                                                                         \ | ||||||
|             minunit_status = 1;                                                                    \ |             minunit_status = 1;                                                                    \ | ||||||
|             return;                                                                                \ |             return;                                                                                \ | ||||||
| 	}\ |         }) | ||||||
| ) |  | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  * The following two functions were written by David Robert Nadeau |  * The following two functions were written by David Robert Nadeau | ||||||
| @ -404,8 +457,7 @@ static void (*minunit_teardown)(void) = NULL; | |||||||
|  * The returned real time is only useful for computing an elapsed time |  * The returned real time is only useful for computing an elapsed time | ||||||
|  * between two calls to this function. |  * between two calls to this function. | ||||||
|  */ |  */ | ||||||
| static double mu_timer_real(void) | static double mu_timer_real(void) { | ||||||
| { |  | ||||||
| #if defined(_WIN32) | #if defined(_WIN32) | ||||||
|     /* Windows 2000 and later. ---------------------------------- */ |     /* Windows 2000 and later. ---------------------------------- */ | ||||||
|     LARGE_INTEGER Time; |     LARGE_INTEGER Time; | ||||||
| @ -419,20 +471,19 @@ static double mu_timer_real(void) | |||||||
| 
 | 
 | ||||||
|     return (double)Time.QuadPart / 1000000.0; |     return (double)Time.QuadPart / 1000000.0; | ||||||
| 
 | 
 | ||||||
| #elif (defined(__hpux) || defined(hpux)) || ((defined(__sun__) || defined(__sun) || defined(sun)) && (defined(__SVR4) || defined(__svr4__))) | #elif(defined(__hpux) || defined(hpux)) ||                   \ | ||||||
|  |     ((defined(__sun__) || defined(__sun) || defined(sun)) && \ | ||||||
|  |      (defined(__SVR4) || defined(__svr4__))) | ||||||
|     /* HP-UX, Solaris. ------------------------------------------ */ |     /* HP-UX, Solaris. ------------------------------------------ */ | ||||||
|     return (double)gethrtime() / 1000000000.0; |     return (double)gethrtime() / 1000000000.0; | ||||||
| 
 | 
 | ||||||
| #elif defined(__MACH__) && defined(__APPLE__) | #elif defined(__MACH__) && defined(__APPLE__) | ||||||
|     /* OSX. ----------------------------------------------------- */ |     /* OSX. ----------------------------------------------------- */ | ||||||
|     static double timeConvert = 0.0; |     static double timeConvert = 0.0; | ||||||
| 	if ( timeConvert == 0.0 ) |     if(timeConvert == 0.0) { | ||||||
| 	{ |  | ||||||
|         mach_timebase_info_data_t timeBase; |         mach_timebase_info_data_t timeBase; | ||||||
|         (void)mach_timebase_info(&timeBase); |         (void)mach_timebase_info(&timeBase); | ||||||
| 		timeConvert = (double)timeBase.numer / |         timeConvert = (double)timeBase.numer / (double)timeBase.denom / 1000000000.0; | ||||||
| 			(double)timeBase.denom / |  | ||||||
| 			1000000000.0; |  | ||||||
|     } |     } | ||||||
|     return (double)mach_absolute_time() * timeConvert; |     return (double)mach_absolute_time() * timeConvert; | ||||||
| 
 | 
 | ||||||
| @ -461,8 +512,7 @@ static double mu_timer_real(void) | |||||||
|         const clockid_t id = (clockid_t)-1; /* Unknown. */ |         const clockid_t id = (clockid_t)-1; /* Unknown. */ | ||||||
| #endif /* CLOCK_* */ | #endif /* CLOCK_* */ | ||||||
|         if(id != (clockid_t)-1 && clock_gettime(id, &ts) != -1) |         if(id != (clockid_t)-1 && clock_gettime(id, &ts) != -1) | ||||||
| 			return (double)ts.tv_sec + |             return (double)ts.tv_sec + (double)ts.tv_nsec / 1000000000.0; | ||||||
| 				(double)ts.tv_nsec / 1000000000.0; |  | ||||||
|         /* Fall thru. */ |         /* Fall thru. */ | ||||||
|     } |     } | ||||||
| #endif /* _POSIX_TIMERS */ | #endif /* _POSIX_TIMERS */ | ||||||
| @ -479,8 +529,7 @@ static double mu_timer_real(void) | |||||||
|  * Returns the amount of CPU time used by the current process, |  * Returns the amount of CPU time used by the current process, | ||||||
|  * in seconds, or -1.0 if an error occurred. |  * in seconds, or -1.0 if an error occurred. | ||||||
|  */ |  */ | ||||||
| static double mu_timer_cpu(void) | static double mu_timer_cpu(void) { | ||||||
| { |  | ||||||
| #if defined(_WIN32) | #if defined(_WIN32) | ||||||
|     /* Windows -------------------------------------------------- */ |     /* Windows -------------------------------------------------- */ | ||||||
|     FILETIME createTime; |     FILETIME createTime; | ||||||
| @ -489,15 +538,14 @@ static double mu_timer_cpu(void) | |||||||
|     FILETIME userTime; |     FILETIME userTime; | ||||||
| 
 | 
 | ||||||
|     /* This approach has a resolution of 1/64 second. Unfortunately, Windows' API does not offer better */ |     /* This approach has a resolution of 1/64 second. Unfortunately, Windows' API does not offer better */ | ||||||
| 	if ( GetProcessTimes( GetCurrentProcess( ), |     if(GetProcessTimes(GetCurrentProcess(), &createTime, &exitTime, &kernelTime, &userTime) != 0) { | ||||||
| 		&createTime, &exitTime, &kernelTime, &userTime ) != 0 ) |  | ||||||
| 	{ |  | ||||||
|         ULARGE_INTEGER userSystemTime; |         ULARGE_INTEGER userSystemTime; | ||||||
|         memcpy(&userSystemTime, &userTime, sizeof(ULARGE_INTEGER)); |         memcpy(&userSystemTime, &userTime, sizeof(ULARGE_INTEGER)); | ||||||
|         return (double)userSystemTime.QuadPart / 10000000.0; |         return (double)userSystemTime.QuadPart / 10000000.0; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
| #elif defined(__unix__) || defined(__unix) || defined(unix) || (defined(__APPLE__) && defined(__MACH__)) | #elif defined(__unix__) || defined(__unix) || defined(unix) || \ | ||||||
|  |     (defined(__APPLE__) && defined(__MACH__)) | ||||||
|     /* AIX, BSD, Cygwin, HP-UX, Linux, OSX, and Solaris --------- */ |     /* AIX, BSD, Cygwin, HP-UX, Linux, OSX, and Solaris --------- */ | ||||||
| 
 | 
 | ||||||
| #if defined(_POSIX_TIMERS) && (_POSIX_TIMERS > 0) | #if defined(_POSIX_TIMERS) && (_POSIX_TIMERS > 0) | ||||||
| @ -519,8 +567,7 @@ static double mu_timer_cpu(void) | |||||||
|         id = (clockid_t)-1; |         id = (clockid_t)-1; | ||||||
| #endif | #endif | ||||||
|         if(id != (clockid_t)-1 && clock_gettime(id, &ts) != -1) |         if(id != (clockid_t)-1 && clock_gettime(id, &ts) != -1) | ||||||
| 			return (double)ts.tv_sec + |             return (double)ts.tv_sec + (double)ts.tv_nsec / 1000000000.0; | ||||||
| 				(double)ts.tv_nsec / 1000000000.0; |  | ||||||
|     } |     } | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| @ -528,8 +575,7 @@ static double mu_timer_cpu(void) | |||||||
|     { |     { | ||||||
|         struct rusage rusage; |         struct rusage rusage; | ||||||
|         if(getrusage(RUSAGE_SELF, &rusage) != -1) |         if(getrusage(RUSAGE_SELF, &rusage) != -1) | ||||||
| 			return (double)rusage.ru_utime.tv_sec + |             return (double)rusage.ru_utime.tv_sec + (double)rusage.ru_utime.tv_usec / 1000000.0; | ||||||
| 				(double)rusage.ru_utime.tv_usec / 1000000.0; |  | ||||||
|     } |     } | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| @ -537,16 +583,14 @@ static double mu_timer_cpu(void) | |||||||
|     { |     { | ||||||
|         const double ticks = (double)sysconf(_SC_CLK_TCK); |         const double ticks = (double)sysconf(_SC_CLK_TCK); | ||||||
|         struct tms tms; |         struct tms tms; | ||||||
| 		if ( times( &tms ) != (clock_t)-1 ) |         if(times(&tms) != (clock_t)-1) return (double)tms.tms_utime / ticks; | ||||||
| 			return (double)tms.tms_utime / ticks; |  | ||||||
|     } |     } | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| #if defined(CLOCKS_PER_SEC) | #if defined(CLOCKS_PER_SEC) | ||||||
|     { |     { | ||||||
|         clock_t cl = clock(); |         clock_t cl = clock(); | ||||||
| 		if ( cl != (clock_t)-1 ) |         if(cl != (clock_t)-1) return (double)cl / (double)CLOCKS_PER_SEC; | ||||||
| 			return (double)cl / (double)CLOCKS_PER_SEC; |  | ||||||
|     } |     } | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -11,10 +11,8 @@ cd $PROJECT_DIR | |||||||
| 
 | 
 | ||||||
| echo "RUN C\C++ SYNTAX CHECK" | echo "RUN C\C++ SYNTAX CHECK" | ||||||
| C_FILES=$(find . \ | C_FILES=$(find . \ | ||||||
|     -not \( -path './target_*/Middlewares' -prune \) \ |     -not \( -path './firmware/.obj' -prune \) \ | ||||||
|     -not \( -path './target_*/Drivers' -prune \) \ |     -not \( -path './firmware/targets' -prune \) \ | ||||||
|     -not \( -path './target_*/build' -prune \) \ |  | ||||||
|     -not \( -path './target_*/Inc' -prune \) \ |  | ||||||
|     -not \( -path ./lib -prune \) \ |     -not \( -path ./lib -prune \) \ | ||||||
|     -name *.c -o -name *.h -o -name *.cpp) |     -name *.c -o -name *.h -o -name *.cpp) | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 coreglitch
						coreglitch