Coherent4.2.10/include/common/tricks.h

/* (-lgl
 *	Coherent 386 release 4.2
 *	Copyright (c) 1982, 1993 by Mark Williams Company.
 *	All rights reserved. May not be copied without permission.
 *	For copying permission and licensing info, write licensing@mwc.com
 -lgl) */

#ifndef	__COMMON_TRICKS_H__
#define	__COMMON_TRICKS_H__

/*
 * Export some of the definitions from <common/_tricks.h> into the user
 * namespace.
 */

#include <common/_tricks.h>

#define	IS_POWER_OF_TWO(i)		__IS_POWER_OF_TWO (i)
#define	DIVIDE_ROUNDUP_CONST(num,den)	__DIVIDE_ROUNDUP_CONST (num, den)
#define	DIVIDE_ROUNDUP(num,den)		__DIVIDE_ROUNDUP (num, den)
#define	ROUND_UP_TO_MULTIPLE_CONST(n,m)	__ROUND_UP_TO_MULTIPLE_CONST (n, m)
#define	ROUND_UP_TO_MULTIPLE(n,mult)	__ROUND_UP_TO_MULTIPLE (n, mult)
#define	LEAST_BIT_UCHAR(i)		__LEAST_BIT_UCHAR (i)
#define	LEAST_BIT_USHRT(i)		__LEAST_BIT_USHRT (i)
#define	LEAST_BIT_UINT(i)		__LEAST_BIT_UINT (i)
#define	LEAST_BIT_ULONG(i)		__LEAST_BIT_ULONG (i)
#define	MOST_BIT_UCHAR(i)		__MOST_BIT_UCHAR (i)
#define	MOST_BIT_USHRT(i)		__MOST_BIT_USHRT (i)
#define	MOST_BIT_UINT(i)		__MOST_BIT_UINT (i)
#define	MOST_BIT_ULONG(i)		__MOST_BIT_ULONG (i)
#define	LEAST_BIT_UCHAR_CONST(i)	__LEAST_BIT_UCHAR_CONST (i)
#define	LEAST_BIT_USHRT_CONST(i)	__LEAST_BIT_USHRT_CONST (i)
#define	LEAST_BIT_UINT_CONST(i)		__LEAST_BIT_UINT_CONST (i)
#define	LEAST_BIT_ULONG_CONST(i)	__LEAST_BIT_ULONG_CONST (i)
#define	MOST_BIT_UCHAR_CONST(i)		__MOST_BIT_UCHAR_CONST (i)
#define	MOST_BIT_USHRT_CONST(i)		__MOST_BIT_USHRT_CONST (i)
#define	MOST_BIT_UINT_CONST(i)		__MOST_BIT_UINT_CONST (i)
#define	MOST_BIT_ULONG_CONST(i)		__MOST_BIT_ULONG_CONST (i)
#define	ARRAY_LENGTH(a)			__ARRAY_LENGTH (a)
#define	ADD_UINT_WITH_MAX(add,aug)	__ADD_UINT_WITH_MAX (add, aug)
#define	SUB_UINT_WITH_MIN(min,sub)	__SUB_UINT_WITH_MIN (min, sub)

#endif	/* ! defined (__COMMON_TRICKS_H__) */