FrontISTR  5.7.1
Large-scale structural analysis program with finit element method
hecmw_bit_array.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2019 FrontISTR Commons
3  * This software is released under the MIT License, see LICENSE.txt
4  *****************************************************************************/
5 
6 #ifndef HECMW_BIT_ARRAY_INCLUDED
7 #define HECMW_BIT_ARRAY_INCLUDED
8 
10  size_t len;
11  unsigned long *vals;
12 };
13 
14 extern int HECMW_bit_array_init(struct hecmw_bit_array *ba, size_t len);
15 
16 extern void HECMW_bit_array_finalize(struct hecmw_bit_array *ba);
17 
18 extern size_t HECMW_bit_array_len(struct hecmw_bit_array *ba);
19 
20 extern void HECMW_bit_array_set(struct hecmw_bit_array *ba, size_t index);
21 
22 extern int HECMW_bit_array_get(struct hecmw_bit_array *ba, size_t index);
23 
24 extern void HECMW_bit_array_set_all(struct hecmw_bit_array *ba);
25 
26 extern void HECMW_bit_array_unset(struct hecmw_bit_array *ba, size_t index);
27 
28 #endif /* HECMW_BIT_ARRAY_INCLUDED */
size_t HECMW_bit_array_len(struct hecmw_bit_array *ba)
int HECMW_bit_array_init(struct hecmw_bit_array *ba, size_t len)
int HECMW_bit_array_get(struct hecmw_bit_array *ba, size_t index)
void HECMW_bit_array_set(struct hecmw_bit_array *ba, size_t index)
void HECMW_bit_array_unset(struct hecmw_bit_array *ba, size_t index)
void HECMW_bit_array_set_all(struct hecmw_bit_array *ba)
void HECMW_bit_array_finalize(struct hecmw_bit_array *ba)
unsigned long * vals