Scary

John Ralls jralls at ceridwen.us
Sun Oct 30 20:09:22 EDT 2011


The most widely used function in the engine is

int
xaccAccountTreeForEachTransaction (Account *acc,
                                   int (*proc)(Transaction *t, void *data),
                                   void *data)

It's called in 302 places in C functions and 1158 places in Scheme functions. It runs an arbitrary function on every transaction having a split in the account or any descendant account.

The only other functions called in more than 100 places are

gnc_commodity_table_insert() 	C: 235
gnc_commodity_new() 		C: 232 SCM: 2
xaccSplitGetParent () 		C: 105 SCM: 121
xaccAccountGetCommodity () 	C: 115 SCM: 70
gnc_commodity_get_mnemonic() 	C: 106  SCM: 54
xaccAccountGetName () 		C: 66 SCM: 77
xaccSplitGetAccount () 		C: 72 SCM: 61
xaccAccountGetType () 		C: 69 SCM: 62
xaccSplitGetAmount () 		C: 67 SCM: 41
xaccTransCommitEdit () 		C: 93 SCM: 7

Happy Hallowe'en!

Regards,
John Ralls





More information about the gnucash-devel mailing list