6 /* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ERROR HANDLING <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/
11 /* Martin A. Hansen, May 2008 */
13 /* Print error message and exits. */
15 fprintf( stderr, "ERROR: %s\n", msg );
21 void warn( char *msg )
23 /* Martin A. Hansen, May 2008 */
25 /* Print warning message and exits. */
27 fprintf( stderr, "WARNING: %s\n", msg );
31 /* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ARRAYS <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/
34 bool binary_search_array( int *array, int array_size, int val )
36 /* Martin A. Hansen, June 2008 */
38 /* Binary search an array of integers for an integer value. */
49 try = ( ( high + low ) / 2 );
51 if ( val < array[ try ] ) {
53 } else if ( val > array[ try ] ) {
64 /* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> MISC <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/
67 char *bits2string( uint bin )
69 /* Martin A. Hansen, June 2008 */
71 /* Return a binary number as a string of 1's and 0's. */
77 string = mem_get( ( sizeof( uint ) * 8 ) + 1 );
81 for ( i = 0; i < sizeof( uint ) * 8; i++ )
84 if ( ( bin & j ) != 0 ) {
85 string[ 31 - i ] = '1';
87 string[ 31 - i ] = '0';
99 /* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/