Main Page | Modules | Data Structures | File List | Data Fields | Globals

bbit.h

Go to the documentation of this file.
00001 /* Needs beeos.h */
00002 /*@-exportfcn@*/ /*@-protoparamname@*/
00003 /*@external@*/  __inline__ extern void bitnclr(uchar *addr, uchar bitn);
00004 /*@external@*/  __inline__ extern void bitnset(uchar *addr, uchar bitn);
00005 /*@external@*/  __inline__ extern bool bitncheck(uchar *addr, uchar bitn);
00006 /*@=exportfcn@*/ /*@-protoparamname@*/
00007 
00008 #define bitmclr(var, bitm) \
00009 do { \
00010     __asm__ __volatile__ ( \
00011         "bclr %0, %1" \
00012         :                           /* Output */ \
00013         : "p" (&var), "n" (bitm)    /* Input */ \
00014         : "%ccr"                    /* Clobbered */ \
00015     ); \
00016  \
00017 } while (0);
00018 
00019 #define bitmset(var, bitm) \
00020 do { \
00021     __asm__ __volatile__ ( \
00022         "bset %0, %1" \
00023         :                           /* Output */ \
00024         : "p" (&var), "n" (bitm)    /* Input */ \
00025         : "%ccr"                    /* Clobbered */ \
00026     ); \
00027  \
00028 } while (0);

Generated on Sat Apr 10 17:08:02 2004 for BeeOS by doxygen 1.3.6-20040222