epoc32/include/e32panic.h
branchSymbian3
changeset 4 837f303aceeb
parent 2 2fe1408b6811
--- a/epoc32/include/e32panic.h	Wed Mar 31 12:27:01 2010 +0100
+++ b/epoc32/include/e32panic.h	Wed Mar 31 12:33:34 2010 +0100
@@ -1,9 +1,9 @@
 // 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" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
+// under the terms of the License "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
-// at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
 // Initial Contributors:
 // Nokia Corporation - initial contribution.
@@ -15,8 +15,6 @@
 // 
 //
 
-
-
 /**
  @file e32panic.h
  @publishedAll
@@ -344,7 +342,7 @@
 	
 	/**
     It is raised by TRawEvent::ScanCode() when
-    the event is not a key down or key up event.
+    the event is not a key down, up or repeat event.
     
    	This panic is raised in debug builds only.
 	*/
@@ -1987,6 +1985,75 @@
 	@see TChunkCreateInfo
 	*/
 	EChkCreateInvalidVersion = 215,
+
+	
+	/**
+	This panic is raised when an invalid flag is set in the aMode parameter
+	to UserHeap::ChunkHeap().
+
+	@see TChunkHeapCreateMode
+	*/
+	EHeapCreateInvalidMode = 216,
+
+
+	/**
+	This panic is raised when a RReadWriteLock is created with an invalid
+	priority.
+
+	@see RReadWriteLock
+	*/
+	EReadWriteLockInvalidPriority = 217,
+
+
+	/**
+	This panic is raised when a RReadWriteLock is closed with readers/writers
+	still pending.
+
+	@see RReadWriteLock
+	*/
+	EReadWriteLockStillPending = 218,
+
+
+	/**
+	This panic is raised when a RReadWriteLock is requested with too many
+	readers or pending readers/writers.
+
+	@see RReadWriteLock
+	*/
+	EReadWriteLockTooManyClients = 219,
+
+
+	/**
+	This panic is raised when a RReadWriteLock is unlocked but the lock flags
+	are inconsistent, eg read and write lock held or no lock held.
+
+	@see RReadWriteLock
+	*/
+	EReadWriteLockBadLockState = 220,
+
+
+	/**
+	This debug-only panic is raised if the lock has been given to a reader
+	more than a thousand times in a row, while there is a pending writer.
+	It is intended to give a debug indication that writer starvation might be
+	happening.
+
+	@see RReadWriteLock
+	*/
+	EReadWriteLockWriterStarvation = 221,
+
+	/**
+    It is raised by TRawEvent::Repeats() when
+    the event is not a key repeat event.
+    
+   	This panic is raised in debug builds only.
+	*/
+	ETEventNotKeyRepeatType=222,
+
+	/**
+	This panic is raised when a corrupt surrogate is found in a descriptor.
+	*/
+	ECorruptSurrogateFound = 223,
 	};
 
 
@@ -2980,7 +3047,22 @@
 	It can appear in debug build only.
 	*/
 	EObjInconsistent=104,
+	
+	/**
+	This panic is raised as a result of a call to the Pop() and PopAndDestroy()
+	static member functions of the CleanupStack class.
+	
+	The panic occurs when the cleanup operation of a popped item modifies the 
+	cleanup stack. In such a case, the function cannot guarantee that the correct 
+	items will be popped.
+	*/
+	EClnStackModified=105,
 
+	/**
+	This panic is raised as a result of a call to CServer2::SetPinClientDescriptors() after
+	CServer2::Start() has been invoked on a CServer2 object.
+	*/
+	ECServer2InvalidSetPin = 106,
     };
 
 #endif