Iros
 
Loading...
Searching...
No Matches
scanf_implementation.cpp File Reference
#include <ccpp/bits/scanf_implementation.h>
#include <ctype.h>
#include <stdarg.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include "di/assert/prelude.h"
#include "di/math/prelude.h"
#include "dius/print.h"

Classes

struct  ccpp::scanf_specifier_state
 

Namespaces

namespace  ccpp
 

Macros

#define SCANF_LENGTH_DEFAULT   0
 
#define SCANF_LENGTH_CHAR   1
 
#define SCANF_LENGTH_SHORT   2
 
#define SCANF_LENGTH_LONG   3
 
#define SCANF_LENGTH_LONG_LONG   4
 
#define SCANF_LENGTH_INTMAX   5
 
#define SCANF_LENGTH_SIZE_T   6
 
#define SCANF_LENGTH_PTRDIFF   7
 
#define SCANF_LENGTH_LONG_DOUBLE   8
 
#define SCANF_NUMBER_BUFFER_MAX   30
 

Functions

di::Expected< int, di::GenericCodeccpp::scanf_implementation (di::FunctionRef< di::Expected< di::Optional< char >, di::GenericCode >()> read_next, char const *format, va_list args)
 

Macro Definition Documentation

◆ SCANF_LENGTH_CHAR

#define SCANF_LENGTH_CHAR   1

◆ SCANF_LENGTH_DEFAULT

#define SCANF_LENGTH_DEFAULT   0

◆ SCANF_LENGTH_INTMAX

#define SCANF_LENGTH_INTMAX   5

◆ SCANF_LENGTH_LONG

#define SCANF_LENGTH_LONG   3

◆ SCANF_LENGTH_LONG_DOUBLE

#define SCANF_LENGTH_LONG_DOUBLE   8

◆ SCANF_LENGTH_LONG_LONG

#define SCANF_LENGTH_LONG_LONG   4

◆ SCANF_LENGTH_PTRDIFF

#define SCANF_LENGTH_PTRDIFF   7

◆ SCANF_LENGTH_SHORT

#define SCANF_LENGTH_SHORT   2

◆ SCANF_LENGTH_SIZE_T

#define SCANF_LENGTH_SIZE_T   6

◆ SCANF_NUMBER_BUFFER_MAX

#define SCANF_NUMBER_BUFFER_MAX   30