1 #include "src/lib/lib_head.h"
4 void wait(clock_t wait);
5 void* AllocateLargestFreeBlock(size_t* Size);
6 size_t GetFreeSize(void);
7 long int filesize(FILE *fp);
\r
9 /* Function: Wait **********************************************************
\r
11 * Parameters: wait - time in microseconds
\r
13 * Description: pauses for a specified number of microseconds.
\r
16 void wait(clock_t wait){
\r
21 goal = wait + clock();
\r
22 while((goal > clock()) && !kbhit()) ;
\r
25 void* AllocateLargestFreeBlock(size_t* Size)
30 s0 = ~(size_t)0 ^ (~(size_t)0 >> 1);
32 while (s0 && (p = malloc(s0)) == NULL)
42 if ((p = malloc(s0 + s1)) != NULL)
50 while (s0 && (p = malloc(s0)) == NULL)
57 size_t GetFreeSize(void)
66 void* p = AllocateLargestFreeBlock(&largest);
68 if (largest < sizeof(void*))
88 while (pFirst != NULL)
90 void* p = *(void**)pFirst;
101 long int save_pos, size_of_file;
\r
103 save_pos = ftell(fp);
\r
104 fseek(fp, 0L, SEEK_END);
\r
105 size_of_file = ftell(fp);
\r
106 fseek(fp, save_pos, SEEK_SET);
\r
107 return(size_of_file);
\r