a0f5e0898b
which included commits to RCS files with non-trunk default branches. git-svn-id: svn://10.65.10.50/trunk@976 c028cbd2-c16b-5b4b-a496-9718f37d4682
35 lines
1.3 KiB
C
Executable File
35 lines
1.3 KiB
C
Executable File
/* f4flag.h (c)Copyright Sequiter Software Inc., 1990-1994. All rights reserved. */
|
|
|
|
typedef struct
|
|
{
|
|
CODE4 S4PTR *code_base ;
|
|
unsigned char S4PTR *flags ;
|
|
unsigned long num_flags ;
|
|
int is_flip ;
|
|
} F4FLAG ;
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
unsigned long S4FUNCTION f4flag_get_next_flip( F4FLAG S4PTR *, unsigned long , char ) ;
|
|
S4EXPORT int S4FUNCTION f4flag_init( F4FLAG S4PTR *, CODE4 S4PTR *, unsigned long ) ;
|
|
S4EXPORT int S4FUNCTION f4flag_set( F4FLAG S4PTR *, unsigned long ) ;
|
|
S4EXPORT int S4FUNCTION f4flag_reset( F4FLAG S4PTR *, unsigned long ) ;
|
|
S4EXPORT int S4FUNCTION f4flag_is_set( F4FLAG S4PTR *, unsigned long ) ;
|
|
S4EXPORT int S4FUNCTION f4flag_is_all_set( F4FLAG S4PTR *, unsigned long, unsigned long ) ;
|
|
S4EXPORT int S4FUNCTION f4flag_is_any_set( F4FLAG S4PTR *, unsigned long, unsigned long ) ;
|
|
S4EXPORT void S4FUNCTION f4flag_set_all( F4FLAG S4PTR * ) ;
|
|
S4EXPORT int S4FUNCTION f4flag_set_range( F4FLAG S4PTR *, unsigned long, unsigned long ) ;
|
|
|
|
/* For Report Module */
|
|
S4EXPORT void S4FUNCTION f4flag_or( F4FLAG S4PTR *, F4FLAG S4PTR * ) ;
|
|
S4EXPORT void S4FUNCTION f4flag_and( F4FLAG S4PTR *, F4FLAG S4PTR * ) ;
|
|
S4EXPORT void S4FUNCTION f4flag_flip_returns( F4FLAG S4PTR * ) ;
|
|
S4EXPORT int S4FUNCTION f4flag_is_set_flip( F4FLAG S4PTR *, unsigned long ) ;
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|