Vector Optimized Library of Kernels  2.5.0
Architecture-tuned implementations of math kernels
stack_line_reader.c File Reference
#include "internal/stack_line_reader.h"
#include <assert.h>
#include <errno.h>
#include <stdio.h>
#include "internal/filesystem.h"

Functions

void StackLineReader_Initialize (StackLineReader *reader, int fd)
 
static int LoadFullBuffer (StackLineReader *reader)
 
static int LoadMore (StackLineReader *reader)
 
static int IndexOfEol (StackLineReader *reader)
 
static int BringToFrontAndLoadMore (StackLineReader *reader)
 
static void SkipToNextLine (StackLineReader *reader)
 
static LineResult CreateLineResult (bool eof, bool full_line, StringView view)
 
static LineResult CreateEOFLineResult (StringView view)
 
static LineResult CreateTruncatedLineResult (StringView view)
 
static LineResult CreateValidLineResult (StringView view)
 
LineResult StackLineReader_NextLine (StackLineReader *reader)
 

Function Documentation

◆ BringToFrontAndLoadMore()

static int BringToFrontAndLoadMore ( StackLineReader reader)
static

◆ CreateEOFLineResult()

static LineResult CreateEOFLineResult ( StringView  view)
static

◆ CreateLineResult()

static LineResult CreateLineResult ( bool  eof,
bool  full_line,
StringView  view 
)
static

◆ CreateTruncatedLineResult()

static LineResult CreateTruncatedLineResult ( StringView  view)
static

◆ CreateValidLineResult()

static LineResult CreateValidLineResult ( StringView  view)
static

◆ IndexOfEol()

static int IndexOfEol ( StackLineReader reader)
static

◆ LoadFullBuffer()

static int LoadFullBuffer ( StackLineReader reader)
static

◆ LoadMore()

static int LoadMore ( StackLineReader reader)
static

◆ SkipToNextLine()

static void SkipToNextLine ( StackLineReader reader)
static

◆ StackLineReader_Initialize()

void StackLineReader_Initialize ( StackLineReader reader,
int  fd 
)

◆ StackLineReader_NextLine()

LineResult StackLineReader_NextLine ( StackLineReader reader)