FrontISTR  5.7.0
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 */
HECMW_bit_array_finalize
void HECMW_bit_array_finalize(struct hecmw_bit_array *ba)
Definition: hecmw_bit_array.c:31
HECMW_bit_array_get
int HECMW_bit_array_get(struct hecmw_bit_array *ba, size_t index)
Definition: hecmw_bit_array.c:48
HECMW_bit_array_len
size_t HECMW_bit_array_len(struct hecmw_bit_array *ba)
Definition: hecmw_bit_array.c:37
HECMW_bit_array_unset
void HECMW_bit_array_unset(struct hecmw_bit_array *ba, size_t index)
Definition: hecmw_bit_array.c:71
HECMW_bit_array_init
int HECMW_bit_array_init(struct hecmw_bit_array *ba, size_t len)
Definition: hecmw_bit_array.c:15
HECMW_bit_array_set_all
void HECMW_bit_array_set_all(struct hecmw_bit_array *ba)
Definition: hecmw_bit_array.c:59
hecmw_bit_array::vals
unsigned long * vals
Definition: hecmw_bit_array.h:14
HECMW_bit_array_set
void HECMW_bit_array_set(struct hecmw_bit_array *ba, size_t index)
Definition: hecmw_bit_array.c:42
hecmw_bit_array::len
size_t len
Definition: hecmw_bit_array.h:13
hecmw_bit_array
Definition: hecmw_bit_array.h:9