]> git.donarmstrong.com Git - biopieces.git/blob - code_c/Maasha/src/lib/common.c
minor updates
[biopieces.git] / code_c / Maasha / src / lib / common.c
1 /* Martin Asser Hansen (mail@maasha.dk) Copyright (C) 2008 - All right reserved */
2
3 #include "common.h"
4 #include "list.h"
5 #include "mem.h"
6
7
8 /* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> MISC <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/
9
10
11 void maasha_ping()
12 {
13     /* Martin A. Hansen, Septermber 2008 */
14
15     /* Function that prints "pong" to stderr. */
16
17     fprintf( stderr, "pong\n" );
18 }
19
20
21 char *bits2string( uint bin )
22 {
23     /* Martin A. Hansen, June 2008 */
24     
25     /* Return a binary number as a string of 1's and 0's. */
26
27     int   i;
28     uint  j;
29     char *string;
30     
31     string = mem_get( ( sizeof( uint ) * 8 ) + 1 );
32
33     j = 1;
34                                                                                                                                 
35     for ( i = 0; i < sizeof( uint ) * 8; i++ )                                                                          
36     {                                                                                                                           
37                                                                                                                                 
38         if ( ( bin & j ) != 0 ) {                                                                                               
39             string[ 31 - i ] = '1';                                                                                             
40         } else {                                                                                                                
41             string[ 31 - i ] = '0';                                                                                             
42         }                                                                                                                       
43                                                                                                                                 
44         j <<= 1;                                                                                                                
45     }                                                                                                                           
46                                                                                                                                 
47     string[ i ] = '\0';                                                                                                         
48                                                                                                                                 
49     return string;                                                                                                              
50 }
51
52
53 /* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/