1 extern void abort (void);
3 typedef struct PgHdr PgHdr;
4 typedef unsigned char u8;
7 PgHdr *pNextHash, *pPrevHash;
8 PgHdr *pNextFree, *pPrevFree;
12 PgHdr *pDirty, *pPrevDirty;
16 static inline PgHdr *merge_pagelist(PgHdr *pA, PgHdr *pB)
22 if( pA->pgno<pB->pgno ){
42 PgHdr * __attribute__((noinline)) sort_pagelist(PgHdr *pIn)
46 __builtin_memset (a, 0, sizeof (a));
51 for(i=0; i<25 -1; i++){
56 p = merge_pagelist(a[i], p);
61 a[i] = merge_pagelist(a[i], p);
66 p = merge_pagelist (p, a[i]);
83 p = sort_pagelist (&a[0]);