symport/e32test/misc/prbs.h
changeset 1 0a7b44b10206
child 2 806186ab5e14
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/symport/e32test/misc/prbs.h	Thu Jun 25 15:59:54 2009 +0100
@@ -0,0 +1,34 @@
+// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Symbian Foundation License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.symbianfoundation.org/legal/sfl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// e32test\misc\prbs.h
+// 
+//
+
+#ifndef __PRBS_H__
+#define __PRBS_H__
+#include <e32cmn.h>
+
+LOCAL_C TUint Random(TUint* aSeed)
+	{
+	TUint x = aSeed[0];
+	TUint r3 = x >> 1;
+	r3 |= (aSeed[1] << 31);
+	aSeed[1] = x & 1;
+	r3 ^= (x << 12);
+	x = r3 ^ (r3 >> 20);
+	aSeed[0] = x;
+	return x;
+	}
+
+#endif