(root)/
glib-2.79.0/
girepository/
cmph/
bdz_gen_lookup_table.c
       1  #include <stdio.h>
       2  #include <stdlib.h>
       3  #include <string.h>
       4  void help(char * prname)
       5  {
       6  	fprintf(stderr, "USE: %s <n><wordsizeinbits>\n", prname);
       7  	exit(1);
       8  }
       9  
      10  int main(int argc, char ** argv)
      11  {
      12  	if(argc != 3) help(argv[0]);
      13  	int n = atoi(argv[1]);
      14  	int wordsize = (atoi(argv[2]) >> 1);
      15  	int i, j, n_assigned;
      16  	for(i = 0; i < n; i++)
      17  	{
      18  		int num = i;
      19  		n_assigned = 0;
      20  		for(j = 0; j < wordsize; j++)
      21  		{			
      22  			if ((num & 0x0003) != 3) 
      23  			{
      24  				n_assigned++;
      25  				//fprintf(stderr, "num:%d\n", num);
      26  			}
      27  			num = num >> 2;
      28  		}
      29  		if(i%16 == 0) fprintf(stderr, "\n");
      30  		fprintf(stderr, "%d, ", n_assigned);	
      31  	} 
      32  	fprintf(stderr, "\n");
      33  }