Clarify NON_SIMD_CALL instructions.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6362
This commit is contained in:
Nicholas Nethercote 2006-11-20 22:02:40 +00:00
parent 90f0ccef58
commit 688b71e4a1

View File

@ -3652,7 +3652,19 @@ VALGRIND_PRINTF_BACKTRACE(const char *format, ...)
/* These requests allow control to move from the simulated CPU to the
real CPU, calling an arbitary function */
real CPU, calling an arbitary function.
Note that the current ThreadId is inserted as the first argument.
So this call:
VALGRIND_NON_SIMD_CALL2(f, arg1, arg2)
requires f to have this signature:
Word f(Word tid, Word arg1, Word arg2)
where "Word" is a word-sized type.
*/
#define VALGRIND_NON_SIMD_CALL0(_qyy_fn) \
__extension__ \
({unsigned long _qyy_res; \