Skip to content

Commit 078a0c9

Browse files
committed
add u8_[set|parse]_bool_flag functions
1 parent cc6e882 commit 078a0c9

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

pyslurm/utils/uint.pxd

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,3 +47,5 @@ cdef u32_parse_bool_flag(uint32_t flags, flag)
4747
cdef u32_set_bool_flag(uint32_t *flags, boolean, true_flag, false_flag=*)
4848
cdef u16_parse_bool_flag(uint16_t flags, flag)
4949
cdef u16_set_bool_flag(uint16_t *flags, boolean, true_flag, false_flag=*)
50+
cdef u8_parse_bool_flag(uint8_t flags, flag)
51+
cdef u8_set_bool_flag(uint8_t *flags, boolean, true_flag, false_flag=*)

pyslurm/utils/uint.pyx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,10 @@ cdef u16_parse_bool(uint16_t val):
172172
return uint_parse_bool(val, slurm.NO_VAL16)
173173

174174

175+
cdef u8_set_bool_flag(uint8_t *flags, boolean, true_flag, false_flag=0):
176+
flags[0] = uint_set_bool_flag(flags[0], boolean, true_flag, false_flag)
177+
178+
175179
cdef u16_set_bool_flag(uint16_t *flags, boolean, true_flag, false_flag=0):
176180
flags[0] = uint_set_bool_flag(flags[0], boolean, true_flag, false_flag)
177181

@@ -188,6 +192,10 @@ cdef u16_parse_bool_flag(uint16_t flags, flag):
188192
return uint_parse_bool_flag(flags, flag, slurm.NO_VAL16)
189193

190194

195+
cdef u8_parse_bool_flag(uint8_t flags, flag):
196+
return uint_parse_bool_flag(flags, flag, slurm.NO_VAL8)
197+
198+
191199
cdef u32_parse_bool_flag(uint32_t flags, flag):
192200
return uint_parse_bool_flag(flags, flag, slurm.NO_VAL)
193201

0 commit comments

Comments
 (0)