mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
remove obsolete code (replaced by code in Query.c
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@1158 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
parent
a1dadd6c08
commit
497fa63f63
@ -62,65 +62,6 @@ Account ** accListCopy (Account **list)
|
||||
newlist [nacc] = NULL;
|
||||
return newlist;
|
||||
}
|
||||
|
||||
/* ------------------------------------------------------ */
|
||||
/* sort the transactions in date order */
|
||||
Split ** accListGetSortedSplits (Account **list)
|
||||
{
|
||||
Account *acc;
|
||||
Split **sarray;
|
||||
int nacc = 0;
|
||||
int nsplits = 0;
|
||||
int i, j;
|
||||
|
||||
if (!list) return 0;
|
||||
|
||||
/* count the total number of transactions */
|
||||
nacc = 0;
|
||||
acc = list[0];
|
||||
while (acc) {
|
||||
nsplits += acc->numSplits;
|
||||
nacc++;
|
||||
acc = list[nacc];
|
||||
}
|
||||
nsplits ++;
|
||||
|
||||
/* malloc the array of transactions */
|
||||
sarray = (Split **) _malloc (nsplits * sizeof (Split *));
|
||||
|
||||
/* put all of the transactions in the flat array */
|
||||
nacc = 0;
|
||||
nsplits = 0;
|
||||
acc = list[0];
|
||||
while (acc) {
|
||||
for (i=0; i<acc->numSplits; i++) {
|
||||
sarray[nsplits] = acc->splits[i];
|
||||
nsplits ++;
|
||||
}
|
||||
nacc++;
|
||||
acc = list[nacc];
|
||||
}
|
||||
sarray [nsplits] = NULL;
|
||||
|
||||
/* search and destroy duplicates. */
|
||||
/* duplicates are possible due to double-entry */
|
||||
/* one transaction can appear at most twice in the list */
|
||||
for (i=0; i<nsplits; i++) {
|
||||
for (j=i+1; j<nsplits; j++) {
|
||||
if (sarray[i] == sarray[j]) {
|
||||
sarray[j] = sarray [nsplits-1];
|
||||
sarray[nsplits-1] = NULL;
|
||||
nsplits --;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* run the sort routine on the array */
|
||||
qsort (sarray, nsplits, sizeof (Split *),
|
||||
(int(*)(const void*, const void *)) xaccSplitOrder);
|
||||
|
||||
return sarray;
|
||||
}
|
||||
|
||||
/* ------------------------------------------------------ */
|
||||
Account **
|
||||
|
@ -29,7 +29,6 @@
|
||||
|
||||
int accListCount (Account **list);
|
||||
Account ** accListCopy (Account **list);
|
||||
Split ** accListGetSortedSplits (Account **list);
|
||||
Account ** xaccGroupToList (Account *);
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user