1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-17 16:41:17 -08:00
emacs/mps/src/testlib.h
Pekka Pirinen 7d60db4e1e Move vc++ warning suppressions here
Copied from Perforce
 Change: 18918
 ServerID: perforce.ravenbrook.com
1997-10-24 19:57:28 +01:00

76 lines
1.8 KiB
C

/* ==== TEST LIBRARY ====
*
* $HopeName: MMsrc!testlib.h(trunk.7) $
*
* Copyright (C) 1995, 1997 Harlequin Group, all rights reserved
*
* This is a library of functions that unit test developers might find
* useful. We hope they enhance your programming pleasure.
*
* Notes
* 1. There is no way to set the seed for rnd.
* 1995-03-14 drj
*/
#ifndef testlib_h
#define testlib_h
#include "mps.h"
/* Suppress Visual C warnings at warning level 4, */
/* see mail.richard.1997-09-25.13-26. */
/* Essentially the same settings are done in config.h. */
#ifdef MPS_BUILD_MV
/* "unreferenced inline function has been removed" (windows.h) */
#pragma warning(disable: 4514)
/* "constant conditional" (MPS_END) */
#pragma warning(disable: 4127)
/* MSVC 2.0 generates a warning when using NOCHECK or UNUSED */
#ifdef _MSC_VER
#if _MSC_VER < 1000
#pragma warning(disable: 4705)
#endif
#else /* _MSC_VER */
#error "Expected _MSC_VER to be defined for builder.mv"
#endif /* _MSC_VER */
#endif /* MPS_BUILD_MV */
/* == MISC == */
/* == UNUSED ==
*
* The testlib_unused macro declares that a variable is unused.
* It should be used to prevent compiler warnings about unused
* variables. Care should be exercised; the fact that a variable
* is unused may need justification.
*/
#define testlib_unused(v) ((void)(v))
/* == SUCCEED OR DIE ==
*
* If the first argument is not ResOK then prints the second
* argument on stderr and exits the program. Otherwise does nothing.
*
* Typical use:
* die(mps_space_create(&space), "SpaceCreate");
*/
extern void die(mps_res_t res, const char *s);
/* == RANDOM NUMBER GENERATOR ==
*
* rnd() generates a sequence of integers in the range [0, 2^31-2]
*/
extern unsigned long rnd(void);
#endif /* testlib_h */