]> git.ipfire.org Git - thirdparty/cups.git/blobdiff - ppdc/ppdc-shared.cxx
Fix source file header text duplication text duplication.
[thirdparty/cups.git] / ppdc / ppdc-shared.cxx
index 551fd72ab5bdf7b973661f711b3fc14c5b6eb655..bb288786f65f66999412b6d62085c7228f1a7a89 100644 (file)
@@ -1,30 +1,21 @@
 //
-// "$Id$"
+// Shared data class for the CUPS PPD Compiler.
 //
-//   Shared data class for the CUPS PPD Compiler.
+// Copyright 2007-2009 by Apple Inc.
+// Copyright 2002-2005 by Easy Software Products.
 //
-//   Copyright 2007-2009 by Apple Inc.
-//   Copyright 2002-2005 by Easy Software Products.
-//
-//   These coded instructions, statements, and computer programs are the
-//   property of Apple Inc. and are protected by Federal copyright
-//   law.  Distribution and use rights are outlined in the file "LICENSE.txt"
-//   which should have been included with this file.  If this file is
-//   file is missing or damaged, see the license at "http://www.cups.org/".
-//
-// Contents:
-//
-//   ppdcShared::ppdcShared()  - Create shared data.
-//   ppdcShared::~ppdcShared() - Destroy shared data.
-//   ppdcShared::release()     - Decrement the use count and delete as needed.
-//   ppdcShared::retain()      - Increment the use count for this data.
+// These coded instructions, statements, and computer programs are the
+// property of Apple Inc. and are protected by Federal copyright
+// law.  Distribution and use rights are outlined in the file "LICENSE.txt"
+// which should have been included with this file.  If this file is
+// missing or damaged, see the license at "http://www.cups.org/".
 //
 
 //
 // Include necessary headers...
 //
 
-#include "ppdc.h"
+#include "ppdc-private.h"
 
 
 //
@@ -53,12 +44,19 @@ ppdcShared::~ppdcShared()
 void
 ppdcShared::release(void)
 {
-#ifdef DEBUG
-  fprintf(stderr, "DEBUG: %p release %s use=%d\n", this, class_name(), use);
-#endif // DEBUG
+  DEBUG_printf(("%s: %p release use=%d", class_name(), this, use));
 
   use --;
-  if (!use)
+
+#ifdef DEBUG
+  if (use < 0)
+  {
+    fprintf(stderr, "ERROR: Over-release of %s: %p\n", class_name(), this);
+    abort();
+  }
+#endif /* DEBUG */
+
+  if (use == 0)
     delete this;
 }
 
@@ -72,12 +70,5 @@ ppdcShared::retain()
 {
   use ++;
 
-#ifdef DEBUG
-  fprintf(stderr, "DEBUG: %p retain %s use=%d\n", this, class_name(), use);
-#endif // DEBUG
+  DEBUG_printf(("%s: %p retain use=%d", class_name(), this, use));
 }
-
-
-//
-// End of "$Id$".
-//