c05564c4d8
Android 13
35 lines
1.1 KiB
C
Executable file
35 lines
1.1 KiB
C
Executable file
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef __CPUPOWER_BITMASK__
|
|
#define __CPUPOWER_BITMASK__
|
|
|
|
/* Taken over from libbitmask, a project initiated from sgi:
|
|
* Url: http://oss.sgi.com/projects/cpusets/
|
|
* Unfortunately it's not very widespread, therefore relevant parts are
|
|
* pasted here.
|
|
*/
|
|
|
|
struct bitmask {
|
|
unsigned int size;
|
|
unsigned long *maskp;
|
|
};
|
|
|
|
struct bitmask *bitmask_alloc(unsigned int n);
|
|
void bitmask_free(struct bitmask *bmp);
|
|
|
|
struct bitmask *bitmask_setbit(struct bitmask *bmp, unsigned int i);
|
|
struct bitmask *bitmask_setall(struct bitmask *bmp);
|
|
struct bitmask *bitmask_clearall(struct bitmask *bmp);
|
|
|
|
unsigned int bitmask_first(const struct bitmask *bmp);
|
|
unsigned int bitmask_next(const struct bitmask *bmp, unsigned int i);
|
|
unsigned int bitmask_last(const struct bitmask *bmp);
|
|
int bitmask_isallclear(const struct bitmask *bmp);
|
|
int bitmask_isbitset(const struct bitmask *bmp, unsigned int i);
|
|
|
|
int bitmask_parselist(const char *buf, struct bitmask *bmp);
|
|
int bitmask_displaylist(char *buf, int len, const struct bitmask *bmp);
|
|
|
|
|
|
|
|
#endif /*__CPUPOWER_BITMASK__ */
|