r18509 - gnucash/trunk/src/engine - Make xaccSplitDump and xaccTransDump work for debugging.

Mike Alexander mta at code.gnucash.org
Thu Dec 17 02:10:49 EST 2009


Author: mta
Date: 2009-12-17 02:10:49 -0500 (Thu, 17 Dec 2009)
New Revision: 18509
Trac: http://svn.gnucash.org/trac/changeset/18509

Modified:
   gnucash/trunk/src/engine/Split.c
   gnucash/trunk/src/engine/Split.h
   gnucash/trunk/src/engine/Transaction.h
Log:
Make xaccSplitDump and xaccTransDump work for debugging.

Modified: gnucash/trunk/src/engine/Split.c
===================================================================
--- gnucash/trunk/src/engine/Split.c	2009-12-17 06:30:26 UTC (rev 18508)
+++ gnucash/trunk/src/engine/Split.c	2009-12-17 07:10:49 UTC (rev 18509)
@@ -232,15 +232,20 @@
 }
 
 #ifdef DUMP_FUNCTIONS
-static void
+void
 xaccSplitDump (const Split *split, const char *tag)
 {
   printf("  %s Split %p", tag, split);
-  printf("    GUID:     %s\n", guid_to_string(&split->guid));
   printf("    Book:     %p\n", qof_instance_get_book(split));
-  printf("    Account:  %p\n", split->acc);
+  printf("    Account:  %p (%s)\n", split->acc, 
+         split->acc ? xaccAccountGetName(split->acc) : "");
+  printf("    Commod:   %s\n", 
+         split->acc ? 
+         gnc_commodity_get_printname(xaccAccountGetCommodity(split->acc))
+                    : "");
   printf("    Lot:      %p\n", split->lot);
   printf("    Parent:   %p\n", split->parent);
+  printf("    Gains:    %p\n", split->gains_split);
   printf("    Memo:     %s\n", split->memo ? split->memo : "(null)");
   printf("    Action:   %s\n", split->action ? split->action : "(null)");
   printf("    KVP Data: %p\n", split->inst.kvp_data);

Modified: gnucash/trunk/src/engine/Split.h
===================================================================
--- gnucash/trunk/src/engine/Split.h	2009-12-17 06:30:26 UTC (rev 18508)
+++ gnucash/trunk/src/engine/Split.h	2009-12-17 07:10:49 UTC (rev 18509)
@@ -424,6 +424,10 @@
 /** document me */
 const char * xaccSplitGetCorrAccountCode(const Split *sa);
 
+#ifdef DUMP_FUNCTIONS
+void xaccSplitDump (const Split *split, const char *tag);
+#endif
+
 /** @} */
 
 

Modified: gnucash/trunk/src/engine/Transaction.h
===================================================================
--- gnucash/trunk/src/engine/Transaction.h	2009-12-17 06:30:26 UTC (rev 18508)
+++ gnucash/trunk/src/engine/Transaction.h	2009-12-17 07:10:49 UTC (rev 18509)
@@ -591,6 +591,10 @@
 #define TRANS_SPLITLIST		"split-list" /* for guid_match_all */
 /**@}*/
 
+#ifdef DUMP_FUNCTIONS
+void xaccTransDump (const Transaction *trans, const char *tag);
+#endif
+
 #define RECONCILED_MATCH_TYPE	"reconciled-match"
 
 /** \deprecated */



More information about the gnucash-changes mailing list