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