FrontISTR 5.2.0
Large-scale structural analysis program with finit element method
Loading...
Searching...
No Matches
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
14extern int HECMW_bit_array_init(struct hecmw_bit_array *ba, size_t len);
15
16extern void HECMW_bit_array_finalize(struct hecmw_bit_array *ba);
17
18extern size_t HECMW_bit_array_len(struct hecmw_bit_array *ba);
19
20extern void HECMW_bit_array_set(struct hecmw_bit_array *ba, size_t index);
21
22extern int HECMW_bit_array_get(struct hecmw_bit_array *ba, size_t index);
23
24extern void HECMW_bit_array_set_all(struct hecmw_bit_array *ba);
25
26extern 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