xref: /openbsd-src/sys/dev/pci/drm/include/asm/div64.h (revision 7f4dd37977dc50fdbac8c09deb3ed9ed9b8d0c87)
1 /* Public domain. */
2 
3 #ifndef _ASM_DIV64_H
4 #define _ASM_DIV64_H
5 
6 #include <sys/types.h>
7 
8 #define do_div(n, base) ({				\
9 	uint32_t __base = (base);			\
10 	uint32_t __rem = ((uint64_t)(n)) % __base;	\
11 	(n) = ((uint64_t)(n)) / __base;			\
12 	__rem;						\
13 })
14 
15 #endif
16