Actual source code: bit_mask.h

  1: /*$Id: bit_mask.h,v 1.2 2001/04/10 19:37:38 bsmith Exp $*/
  2: /********************************bit_mask.h************************************
  3: SPARSE GATHER-SCATTER PACKAGE: bit_mask bss_malloc ivec error comm gs queue

  5: Author: Henry M. Tufo III

  7: e-mail: hmt@cs.brown.edu

  9: snail-mail:
 10: Division of Applied Mathematics
 11: Brown University
 12: Providence, RI 02912

 14: Last Modification: 
 15: 11.21.97
 16: *********************************bit_mask.h***********************************/

 18: /********************************bit_mask.h************************************
 19: File Description:
 20: -----------------

 22: *********************************bit_mask.h***********************************/
 23: #ifndef _bit_mask_h
 24: #define _bit_mask_h


 27: /********************************bit_mask.h************************************
 28: Function:

 30: Input : 
 31: Output: 
 32: Return: 
 33: Description: 
 34: Usage: 
 35: *********************************bit_mask.h***********************************/
 36: extern int div_ceil(int numin, int denom);
 37: extern void set_bit_mask(int *bm, int len, int val);
 38: extern int len_bit_mask(int num_items);
 39: extern int ct_bits(char *ptr, int n);
 40: extern void bm_to_proc(char *ptr, int p_mask, int *msg_list);
 41: extern int len_buf(int item_size, int num_items);

 43: #endif