GCC Middle and Back End API Reference
auto_mpz Class Reference

#include <system.h>

Public Member Functions

 auto_mpz ()
 
 ~auto_mpz ()
 
 operator mpz_t & ()
 
mpz_ptr operator-> ()
 
 auto_mpz (const auto_mpz &)=delete
 
auto_mpzoperator= (const auto_mpz &)=delete
 

Private Attributes

mpz_t m_mpz
 

Friends

void mpz_clear (auto_mpz &)=delete
 
void mpz_init (auto_mpz &)=delete
 

Detailed Description

Do not introduce a gmp.h dependency on the build system.   

Constructor & Destructor Documentation

◆ auto_mpz() [1/2]

auto_mpz::auto_mpz ( )
inline

References m_mpz, and mpz_init.

◆ ~auto_mpz()

auto_mpz::~auto_mpz ( )
inline

References m_mpz, and mpz_clear.

◆ auto_mpz() [2/2]

auto_mpz::auto_mpz ( const auto_mpz & )
delete

Member Function Documentation

◆ operator mpz_t &()

auto_mpz::operator mpz_t & ( )
inline

References m_mpz.

◆ operator->()

mpz_ptr auto_mpz::operator-> ( )
inline

References m_mpz.

◆ operator=()

auto_mpz & auto_mpz::operator= ( const auto_mpz & )
delete

Friends And Related Symbol Documentation

◆ mpz_clear

void mpz_clear ( auto_mpz & )
friend

Referenced by ~auto_mpz().

◆ mpz_init

void mpz_init ( auto_mpz & )
friend

Referenced by auto_mpz().

Field Documentation

◆ m_mpz

mpz_t auto_mpz::m_mpz
private

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