Quick actions

cmd+k|ctrl+k

Navigation

Languages

crond

Snippet info

Language

C

Visibility

public

Author

lorishui

Created

2018-08-14T12:50:51Z

Updated

2018-08-14T12:58:22Z

#include <stdio.h>
#include <stdlib.h> 
#define	bitstr_size(nbits) \
	((((nbits) - 1) >> 3) + 1)
	
#define	FIRST_MINUTE	0
#define	LAST_MINUTE	59
#define	MINUTE_COUNT	(LAST_MINUTE - FIRST_MINUTE + 1)

#define	bit_decl(name, nbits) \
	(name)[bitstr_size(nbits)]
typedef	unsigned char bitstr_t;

int main(void) {
    bitstr_t	bit_decl(minute, MINUTE_COUNT);
    printf("s:%d",sizeof(minute));
    printf("d:%d", ((60 - 1)>>3));

    printf("f:%d", (((8)&0x7)));
    return 0;
}
INFO