safec 3.15
Safe C Library - ISO TR24731 Bounds Checking Interface
Loading...
Searching...
No Matches
safec_floatscan.c File Reference
#include "safe_lib.h"
Include dependency graph for safec_floatscan.c:

Data Structures

struct  mant_t

Macros

#define safec_strtold(buf)
#define INFINITY   HUGE_VALF
#define NAN   (INFINITY - INFINITY)
#define SAFEC_FLOATSCAN_BUFSZ   560

Functions

static int is_ascii_space (int c)
static void mant_put (mant_t *m, int c, int gotrad, int shift)
static int scan_exponent (safec_scan_cursor *cur, int c, long *e, int *valid)
static long double scan_nodigits (safec_scan_cursor *cur, int c, int gotrad, int prefix)
static long double scan_mantissa (safec_scan_cursor *cur, int c, int neg, int hex, int prefix, char *buf, size_t cap)
long double safec_floatscan (safec_scan_cursor *cur, int prec, int pok)

Macro Definition Documentation

◆ safec_strtold

#define safec_strtold ( buf)
Value:
((long double)atof(buf))

◆ INFINITY

#define INFINITY   HUGE_VALF

◆ NAN

#define NAN   (INFINITY - INFINITY)

◆ SAFEC_FLOATSCAN_BUFSZ

#define SAFEC_FLOATSCAN_BUFSZ   560

Function Documentation

◆ is_ascii_space()

int is_ascii_space ( int c)
static

◆ mant_put()

void mant_put ( mant_t * m,
int c,
int gotrad,
int shift )
static

◆ scan_exponent()

int scan_exponent ( safec_scan_cursor * cur,
int c,
long * e,
int * valid )
static

◆ scan_nodigits()

long double scan_nodigits ( safec_scan_cursor * cur,
int c,
int gotrad,
int prefix )
static

◆ scan_mantissa()

long double scan_mantissa ( safec_scan_cursor * cur,
int c,
int neg,
int hex,
int prefix,
char * buf,
size_t cap )
static

◆ safec_floatscan()

long double safec_floatscan ( safec_scan_cursor * cur,
int prec,
int pok )