ReactOS 0.4.16-dev-1049-g378a335
__crt_strtox::big_integer Struct Reference

#include <corecrt_internal_big_integer.h>

Public Types

enum  : uint32_t { maximum_bits , element_bits = sizeof(uint32_t) * CHAR_BIT , element_count = (maximum_bits + element_bits - 1) / element_bits }
 

Public Member Functions

__forceinline big_integer () throw ()
 
__forceinline big_integer (big_integer const &other) throw ()
 
__forceinline big_integeroperator= (big_integer const &other) throw ()
 

Public Attributes

uint32_t _used
 
uint32_t _data [element_count]
 

Detailed Description

Definition at line 46 of file corecrt_internal_big_integer.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum : uint32_t
Enumerator
maximum_bits 
element_bits 
element_count 

Definition at line 69 of file corecrt_internal_big_integer.h.

70 {
72 1074 + // 1074 bits required to represent 2^1074
73 2552 + // ceil(log2(10^768))
74 54, // shift space
75
76 element_bits = sizeof(uint32_t) * CHAR_BIT,
77
79 };
#define CHAR_BIT
Definition: urlcache.c:62
#define uint32_t
Definition: nsiface.idl:61

Constructor & Destructor Documentation

◆ big_integer() [1/2]

__forceinline __crt_strtox::big_integer::big_integer ( )
throw (
)
inline

Definition at line 48 of file corecrt_internal_big_integer.h.

49 : _used(0)
50 {
51 #ifdef _DEBUG
52 memset(_data, 0xcc, sizeof(_data));
53 #endif
54 }
#define memset(x, y, z)
Definition: compat.h:39

◆ big_integer() [2/2]

__forceinline __crt_strtox::big_integer::big_integer ( big_integer const other)
throw (
)
inline

Definition at line 56 of file corecrt_internal_big_integer.h.

57 : _used(other._used)
58 {
59 memcpy_s(_data, sizeof(_data), other._data, other._used * sizeof(uint32_t));
60 }
UINT32 uint32_t
Definition: types.h:75
int other
Definition: msacm.c:1376
int CDECL memcpy_s(void *dest, size_t numberOfElements, const void *src, size_t count)
Definition: heap.c:800

Member Function Documentation

◆ operator=()

__forceinline big_integer & __crt_strtox::big_integer::operator= ( big_integer const other)
throw (
)
inline

Definition at line 62 of file corecrt_internal_big_integer.h.

63 {
64 _used = other._used;
65 memcpy_s(_data, sizeof(_data), other._data, other._used * sizeof(uint32_t));
66 return *this;
67 }

Member Data Documentation

◆ _data

◆ _used

uint32_t __crt_strtox::big_integer::_used

The documentation for this struct was generated from the following file: