include/symbolism/N.Constructors.h

00001 inline N::N()
00002 : size(0), limb(0)
00003 {
00004 }
00005 
00006 inline N::N(const N& copy)
00007 : size(copy.size)
00008 {
00009     if(size)
00010     {
00011         void* space = malloc((size + 1) * sizeof(limb_t));
00012         data = reinterpret_cast<limb_t*>(space);
00013         memcpy(data, copy.data, (size + 1) * sizeof(limb_t));
00014     }
00015     else
00016     {
00017         limb = copy.limb;
00018     }
00019 }
00020 
00021 inline N::N(const limb_t value)
00022 : size(0), limb(value)
00023 {
00024 }
00025 
00026 inline N::~N()
00027 {
00028     if(size)
00029     {
00030         free(data);
00031     }
00032 }

Copyright © 2007-2008 Remco Bloemen.

Generated on Tue Jan 22 17:35:31 2008 for symbolism by doxygen 1.5.4

Hosted by SourceForge.net Logo