| @@ -21,6 +21,8 @@ · 20 unmodified lines |
| 21 | #include <unistd.h> | 21 | #include <unistd.h> |
| 22 | #include <math.h> | 22 | #include <math.h> |
| 23 | | 23 | |
| | 24 | #if HAVE_ALARM && HAVE_SIGNAL && HAVE_SIGALRM |
| | 25 | |
| 24 | #include <signal.h> | 26 | #include <signal.h> |
| 25 | | 27 | |
| 26 | #include <samplerate.h> | 28 | #include <samplerate.h> |
| @@ -44,7 +46,6 @@ static long input_callback (void *cb_data, float **data) ; · 17 unmodified lines |
| 44 | int | 46 | int |
| 45 | main (void) | 47 | main (void) |
| 46 | { | 48 | { |
| 47 | #if defined (HAVE_ALARM) && defined (HAVE_SIGNAL) && HAVE_ALARM && HAVE_SIGNAL | | |
| 48 | /* Set up SIGALRM handler. */ | 49 | /* Set up SIGALRM handler. */ |
| 49 | signal (SIGALRM, alarm_handler) ; | 50 | signal (SIGALRM, alarm_handler) ; |
| 50 | | 51 | |
| @@ -53,7 +54,6 @@ main (void) · 2 unmodified lines |
| 53 | callback_hang_test (SRC_LINEAR) ; | 54 | callback_hang_test (SRC_LINEAR) ; |
| 54 | callback_hang_test (SRC_SINC_FASTEST) ; | 55 | callback_hang_test (SRC_SINC_FASTEST) ; |
| 55 | puts ("") ; | 56 | puts ("") ; |
| 56 | #endif | | |
| 57 | | 57 | |
| 58 | return 0 ; | 58 | return 0 ; |
| 59 | } /* main */ | 59 | } /* main */ |
| @@ -106,7 +106,7 @@ static void · 46 unmodified lines |
| 106 | alarm_handler (int number) | 106 | alarm_handler (int number) |
| 107 | { | 107 | { |
| 108 | number = 0 ; | 108 | number = 0 ; |
| 109 | printf ("\n\n Error : Hang inside src_callback_read() detected. Exiting!\n\n"); | 109 | printf ("\n\n Error : Hang inside src_callback_read() detected. Exiting!\n\n") ; |
| 110 | exit (1) ; | 110 | exit (1) ; |
| 111 | } /* alarm_handler */ | 111 | } /* alarm_handler */ |
| 112 | | 112 | |
| @@ -121,3 +121,13 @@ input_callback (void *cb_data, float **data) · 8 unmodified lines |
| 121 | return ARRAY_LEN (buffer) ; | 121 | return ARRAY_LEN (buffer) ; |
| 122 | } /* input_callback */ | 122 | } /* input_callback */ |
| 123 | | 123 | |
| | 124 | #else |
| | 125 | |
| | 126 | int |
| | 127 | main (void) |
| | 128 | { |
| | 129 | puts ("\tCan't run this test on this platform.") ; |
| | 130 | return 0 ; |
| | 131 | } /* main */ |
| | 132 | |
| | 133 | #endif |