|
From: <sv...@va...> - 2006-08-28 21:19:02
|
Author: sewardj
Date: 2006-08-28 22:18:59 +0100 (Mon, 28 Aug 2006)
New Revision: 6037
Log:
Merge r6036 (fix for: valgrind header files are not standard C)
Modified:
branches/VALGRIND_3_2_BRANCH/include/valgrind.h
Modified: branches/VALGRIND_3_2_BRANCH/include/valgrind.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- branches/VALGRIND_3_2_BRANCH/include/valgrind.h 2006-08-28 21:13:06 U=
TC (rev 6036)
+++ branches/VALGRIND_3_2_BRANCH/include/valgrind.h 2006-08-28 21:18:59 U=
TC (rev 6037)
@@ -2296,7 +2296,7 @@
/* Stack support. */
VG_USERREQ__STACK_REGISTER =3D 0x1501,
VG_USERREQ__STACK_DEREGISTER =3D 0x1502,
- VG_USERREQ__STACK_CHANGE =3D 0x1503,
+ VG_USERREQ__STACK_CHANGE =3D 0x1503
} Vg_ClientRequest;
=20
#if !defined(__GNUC__)
@@ -2376,6 +2376,7 @@
/* These requests allow control to move from the simulated CPU to the
real CPU, calling an arbitary function */
#define VALGRIND_NON_SIMD_CALL0(_qyy_fn) \
+ __extension__ \
({unsigned long _qyy_res; \
VALGRIND_DO_CLIENT_REQUEST(_qyy_res, 0 /* default return */, \
VG_USERREQ__CLIENT_CALL0, \
@@ -2385,6 +2386,7 @@
})
=20
#define VALGRIND_NON_SIMD_CALL1(_qyy_fn, _qyy_arg1) \
+ __extension__ \
({unsigned long _qyy_res; \
VALGRIND_DO_CLIENT_REQUEST(_qyy_res, 0 /* default return */, \
VG_USERREQ__CLIENT_CALL1, \
@@ -2394,6 +2396,7 @@
})
=20
#define VALGRIND_NON_SIMD_CALL2(_qyy_fn, _qyy_arg1, _qyy_arg2) \
+ __extension__ \
({unsigned long _qyy_res; \
VALGRIND_DO_CLIENT_REQUEST(_qyy_res, 0 /* default return */, \
VG_USERREQ__CLIENT_CALL2, \
@@ -2403,6 +2406,7 @@
})
=20
#define VALGRIND_NON_SIMD_CALL3(_qyy_fn, _qyy_arg1, _qyy_arg2, _qyy_arg3=
) \
+ __extension__ \
({unsigned long _qyy_res; \
VALGRIND_DO_CLIENT_REQUEST(_qyy_res, 0 /* default return */, \
VG_USERREQ__CLIENT_CALL3, \
@@ -2417,6 +2421,7 @@
the tool must record the errors with VG_(maybe_record_error)() or
VG_(unique_error)() for them to be counted. */
#define VALGRIND_COUNT_ERRORS \
+ __extension__ \
({unsigned int _qyy_res; \
VALGRIND_DO_CLIENT_REQUEST(_qyy_res, 0 /* default return */, \
VG_USERREQ__COUNT_ERRORS, \
|