reading, and sorting chunks
This commit is contained in:
parent
36035058f2
commit
d22c0606c1
5 changed files with 78 additions and 15 deletions
33
tape.c
33
tape.c
|
|
@ -60,6 +60,39 @@ int read_buffer(buffer* buff, tape* tape)
|
|||
return 0;
|
||||
}
|
||||
|
||||
void print_full_buffer(buffer* buff)
|
||||
{
|
||||
for (int i = 0; i < buff->length; i++) {
|
||||
record* current = buff->location;
|
||||
current += i;
|
||||
printf("i: %d\tg: %d\t", i, g(current));
|
||||
print_record(stdout, current);
|
||||
printf("\n");
|
||||
}
|
||||
}
|
||||
|
||||
void print_buffer(buffer* buff)
|
||||
{
|
||||
if (buff->length <= 10) {
|
||||
print_full_buffer(buff);
|
||||
return;
|
||||
}
|
||||
for (int i = 0; i < 5; i++) {
|
||||
record* current = buff->location;
|
||||
current += i;
|
||||
printf("i: %d\tg: %d\t", i, g(current));
|
||||
print_record(stdout, current);
|
||||
printf("\n");
|
||||
}
|
||||
for (int i = buff->length - 5; i < buff->length; i++) {
|
||||
record* current = buff->location;
|
||||
current += i;
|
||||
printf("i: %d\tg: %d\t", i, g(current));
|
||||
print_record(stdout, current);
|
||||
printf("\n");
|
||||
}
|
||||
}
|
||||
|
||||
int write_buffer(buffer* buff, tape* tape)
|
||||
{
|
||||
record* current = buff->location;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue