]> git.sur5r.net Git - cc65/blobdiff - src/common/intstack.c
Fixed LinuxDoc Tools issues in some verbatim blocks in the Atari document.
[cc65] / src / common / intstack.c
index 00077f7767843d9e56d128549ac71b98ffd3a6cf..3f99e885420269fa4beeb54a2b78a2cd4b14bb04 100644 (file)
@@ -6,10 +6,10 @@
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
-/* (C) 2004      Ullrich von Bassewitz                                       */
-/*               Römerstraße 52                                              */
-/*               D-70794 Filderstadt                                         */
-/* EMail:        uz@cc65.org                                                 */
+/* (C) 2004-2010, Ullrich von Bassewitz                                      */
+/*                Roemerstrasse 52                                           */
+/*                D-70794 Filderstadt                                        */
+/* EMail:         uz@cc65.org                                                */
 /*                                                                           */
 /*                                                                           */
 /* This software is provided 'as-is', without any expressed or implied       */
@@ -48,7 +48,7 @@
 long IS_Get (const IntStack* S)
 /* Get the value on top of an int stack */
 {
-    CHECK (S->Count > 0);
+    PRECONDITION (S->Count > 0);
     return S->Stack[S->Count-1];
 }
 
@@ -57,17 +57,17 @@ long IS_Get (const IntStack* S)
 void IS_Set (IntStack* S, long Val)
 /* Set the value on top of an int stack */
 {
-    CHECK (S->Count > 0);
+    PRECONDITION (S->Count > 0);
     S->Stack[S->Count-1] = Val;
 }
 
 
 
-long IS_Pop (IntStack* S)
-/* Pop a value from an int stack */
+void IS_Drop (IntStack* S)
+/* Drop a value from an int stack */
 {
-    CHECK (S->Count > 1);
-    return S->Stack[--S->Count];
+    PRECONDITION (S->Count > 0);
+    --S->Count;
 }
 
 
@@ -75,9 +75,15 @@ long IS_Pop (IntStack* S)
 void IS_Push (IntStack* S, long Val)
 /* Push a value onto an int stack */
 {
-    CHECK (S->Count < sizeof (S->Stack) / sizeof (S->Stack[0]));
+    PRECONDITION (S->Count < sizeof (S->Stack) / sizeof (S->Stack[0]));
     S->Stack[S->Count++] = Val;
 }
 
 
 
+long IS_Pop (IntStack* S)
+/* Pop a value from an int stack */
+{
+    PRECONDITION (S->Count > 0);
+    return S->Stack[--S->Count];
+}