64 lines
1.5 KiB
C
64 lines
1.5 KiB
C
/* ==========================================================================
|
|
File: GUTILS.C
|
|
|
|
Notes: General miscellaneous utilities
|
|
|
|
Author: Gary Liddon
|
|
|
|
Copyright (C) 1995 - 1997 Gary Liddon
|
|
All rights reserved.
|
|
=========================================================================== */
|
|
|
|
#ifndef __GUTILS_H
|
|
#define __GUTILS_H
|
|
|
|
/* ---------------------------------------------------------------------------
|
|
Includes
|
|
-------- */
|
|
|
|
/* Glib
|
|
---- */
|
|
#include "gtypes.h"
|
|
|
|
/* Includes
|
|
-------- */
|
|
|
|
/* ---------------------------------------------------------------------------
|
|
Defines, enums & Typedefs
|
|
------------------------- */
|
|
#define STRUCT_OFFSET(type,member) ((int)(&(((type *)0)->member)));
|
|
|
|
/* ---------------------------------------------------------------------------
|
|
Structure Definitions
|
|
--------------------- */
|
|
|
|
|
|
/* ---------------------------------------------------------------------------
|
|
Globals
|
|
------- */
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
|
|
GLIB_API BOOL GU_InitModule(void);
|
|
|
|
/* Random number stuff
|
|
------------------- */
|
|
GLIB_API void GU_SetRndSeed(U32 *Tab);
|
|
GLIB_API U32 GU_GetRnd(void);
|
|
GLIB_API S32 GU_GetSRnd(void);
|
|
GLIB_API U32 GU_GetRndRange(UINT Range); /* 0- Range-1 */
|
|
GLIB_API UINT GU_AlignVal(UINT w,UINT round);
|
|
|
|
|
|
#ifdef __cplusplus
|
|
};
|
|
#endif
|
|
|
|
|
|
/* --------------------------------------------------------------------------- */
|
|
#endif
|
|
/* ---------------------------------------------------------------------------
|
|
ends */
|