Go to the source code of this file.
Macros | |
#define | min(a, b) ((a)<(b)?(a):(b)) |
#define | SYNC_FAIL_LIMIT 5 |
#define | TEMP_EXT ".tmp" |
#define | TEMP_EXT ".tmp" |
#define | __func__ "" |
log an I/O error, i.e. More... | |
#define | LOGIOERROR(mess, filename) |
#define | TMP_EXT ".tmp" |
Definition at line 71 of file CrossCorrToplist.c.
#define SYNC_FAIL_LIMIT 5 |
Definition at line 75 of file CrossCorrToplist.c.
#define TEMP_EXT ".tmp" |
#define TEMP_EXT ".tmp" |
#define __func__ "" |
log an I/O error, i.e.
source code line no., ferror, errno and strerror, and doserrno on Windows, too
Definition at line 872 of file CrossCorrToplist.c.
#define LOGIOERROR | ( | mess, | |
filename | |||
) |
Definition at line 881 of file CrossCorrToplist.c.
#define TMP_EXT ".tmp" |
int finite | ( | double | ) |
|
static |
Definition at line 632 of file CrossCorrToplist.c.
|
static |
Definition at line 708 of file CrossCorrToplist.c.
|
static |
Definition at line 774 of file CrossCorrToplist.c.
|
static |
Definition at line 505 of file CrossCorrToplist.c.
|
static |
Definition at line 525 of file CrossCorrToplist.c.
Definition at line 87 of file CrossCorrToplist.c.
Definition at line 123 of file CrossCorrToplist.c.
Definition at line 159 of file CrossCorrToplist.c.
Definition at line 171 of file CrossCorrToplist.c.
creates a toplist with length elements, returns -1 on error (usually out of memory), else 0
Definition at line 186 of file CrossCorrToplist.c.
Definition at line 191 of file CrossCorrToplist.c.
void free_crossCorr_toplist | ( | toplist_t ** | l | ) |
frees the space occupied by the toplist
Definition at line 198 of file CrossCorrToplist.c.
int insert_into_crossCorr_toplist | ( | toplist_t * | list, |
CrossCorrOutputEntry | line | ||
) |
Inserts an element in to the toplist either if there is space left or the element is larger than the smallest element in the toplist.
In the latter case, remove the smallest element from the toplist Returns 1 if the element was actually inserted, 0 if not.
Definition at line 209 of file CrossCorrToplist.c.
int insert_into_crossCorrBinary_toplist | ( | toplist_t * | tl, |
CrossCorrBinaryOutputEntry | elem | ||
) |
Definition at line 219 of file CrossCorrToplist.c.
void sort_crossCorr_toplist | ( | toplist_t * | list | ) |
reads a (created!) toplist from an open filepointer sets the checksum if non-NULL reads maximum maxbytes, all that is there if maxbytes is 0 returns the number of bytes read, 0 if we found a DONE marker at the end, -1 if the file contained a syntax error, -2 if given an improper toplist
sorts the toplist with an internal sorting function, used before finally writing it
Definition at line 232 of file CrossCorrToplist.c.
void sort_crossCorrBinary_toplist | ( | toplist_t * | l | ) |
Definition at line 238 of file CrossCorrToplist.c.
int write_crossCorr_toplist_item_to_fp | ( | CrossCorrOutputEntry | line, |
FILE * | fp, | ||
UINT4 * | checksum | ||
) |
File IO.
writes a CrossCorrOutputEntry line to an open filepointer. Returns the number of chars written, -1 if in error Updates checksum if given (i.e. not NULL)
Definition at line 546 of file CrossCorrToplist.c.
int write_crossCorrBinary_toplist_item_to_fp | ( | CrossCorrBinaryOutputEntry | fline, |
FILE * | fp, | ||
UINT4 * | checksum | ||
) |
Definition at line 568 of file CrossCorrToplist.c.
|
static |
Definition at line 591 of file CrossCorrToplist.c.
|
static |
Definition at line 611 of file CrossCorrToplist.c.
|
static |
Definition at line 638 of file CrossCorrToplist.c.
Writes the toplist to an (already open) filepointer Returns the number of written charactes sets the checksum if non-NULL Returns something <0 on error.
Definition at line 647 of file CrossCorrToplist.c.
Definition at line 669 of file CrossCorrToplist.c.
int atomic_write_crossCorr_toplist_to_file | ( | toplist_t * | list, |
const char * | filename, | ||
UINT4 * | checksum | ||
) |
writes the given toplitst to a temporary file, then renames the temporary file to filename.
The name of the temporary file is derived from the filename by appending ".tmp". Returns the number of chars written or -1 if the temp file could not be opened.
Definition at line 695 of file CrossCorrToplist.c.
int atomic_write_crossCorrBinary_toplist_to_file | ( | toplist_t * | l, |
const char * | filename, | ||
UINT4 * | checksum | ||
) |
Definition at line 700 of file CrossCorrToplist.c.
int final_write_crossCorr_toplist_to_file | ( | toplist_t * | list, |
const char * | filename, | ||
UINT4 * | checksum | ||
) |
meant for the final writing of the toplist
Definition at line 845 of file CrossCorrToplist.c.
int final_write_crossCorrBinary_toplist_to_file | ( | toplist_t * | l, |
const char * | filename, | ||
UINT4 * | checksum | ||
) |
Definition at line 853 of file CrossCorrToplist.c.
writes a checkpoint:
Definition at line 887 of file CrossCorrToplist.c.
tries to read a checkpoint
Definition at line 999 of file CrossCorrToplist.c.
write the final output file:
Definition at line 1115 of file CrossCorrToplist.c.