SB+poonceonces.litmus 423 字节
Newer Older
1 2
C SB+poonceonces

3 4 5 6 7 8 9 10
(*
 * Result: Sometimes
 *
 * This litmus test demonstrates that at least some ordering is required
 * to order the store-buffering pattern, where each process writes to the
 * variable that the preceding process reads.
 *)

11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
{}

P0(int *x, int *y)
{
	int r0;

	WRITE_ONCE(*x, 1);
	r0 = READ_ONCE(*y);
}

P1(int *x, int *y)
{
	int r0;

	WRITE_ONCE(*y, 1);
	r0 = READ_ONCE(*x);
}

exists (0:r0=0 /\ 1:r0=0)