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]);