buffer Struct Reference

Input buffers. More...


Data Fields

char * buf
size_t used
size_t nlines
size_t alloc
size_t left
size_t line_bytes
bool eof


Detailed Description

Input buffers.

| | | | | | | | | | | | | | | | | | |||||||||||||| | | | | buffer's data | lines data | | | | |0 1 2 3 4 ... | ... 43210| ^ ^ ^ ^ | | | | buf base cur linelim

Definition at line 79 of file for_merge.c.


Field Documentation

size_t buffer::alloc

Number of bytes allocated.

Definition at line 88 of file for_merge.c.

Referenced by buffer_linelim(), initbuf(), and swap_buffers().

char* buffer::buf

Dynamically allocated buffer, partitioned into 3 regions:

Definition at line 81 of file for_merge.c.

Referenced by buffer_linelim(), fill_input_buffer_thread(), initbuf(), and swap_buffers().

bool buffer::eof

An EOF has been read.

Definition at line 91 of file for_merge.c.

Referenced by fill_input_buffer_thread(), initbuf(), and swap_buffers().

size_t buffer::left

Number of bytes left from previous reads.

Definition at line 89 of file for_merge.c.

Referenced by fill_input_buffer_thread(), initbuf(), and swap_buffers().

size_t buffer::line_bytes

Number of bytes to reserve for each line.

Definition at line 90 of file for_merge.c.

Referenced by fill_input_buffer_thread(), initbuf(), and swap_buffers().

size_t buffer::nlines

Number of lines in the line array.

Definition at line 87 of file for_merge.c.

Referenced by fill_input_buffer_thread(), initbuf(), and swap_buffers().

size_t buffer::used

Number of bytes used for input data.

Definition at line 86 of file for_merge.c.

Referenced by fill_input_buffer_thread(), initbuf(), and swap_buffers().


The documentation for this struct was generated from the following file:
Generated on Mon Aug 24 18:22:18 2009 for for_merge - merging some sorted files with large sizes by  doxygen 1.4.7