

The standard library Bit_Flags api defines access to set operations on bit vectors.
The Bit_Flags api is implemented in src/lib/std/src/bit-flags-g.pkg. That generic gets invoked in src/lib/std/src/psx/posix-io.pkg, src/lib/std/src/psx/posix-file.pkg, src/lib/std/src/psx/posix-process.pkg, src/lib/std/src/psx/posix-file-system-64.pkg, src/lib/std/src/psx/posix-io-64.pkg and src/lib/std/src/psx/posix-tty.pkg.
The Bit_Flags api source code is in src/lib/std/src/bit-flags.api.
The above information is manually maintained and may contain errors.
api { eqtype Flags ;
to_unt : Flags -> one_word_unt::Unt;
from_unt : one_word_unt::Unt -> Flags;
all : Flags;
flags : List(Flags ) -> Flags;
intersect : List(Flags ) -> Flags;
clear : (Flags , Flags) -> Flags;
all_set : (Flags , Flags) -> Bool;
any_set : (Flags , Flags) -> Bool;
};

