X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fargumentstore.cpp;fp=source%2Fargumentstore.cpp;h=49bdbada1b2c5fa49bdb4b9e4158b9c901c8dc13;hb=3b78eeb8b92dc3524d6a0456b4daf0a0f3dbf813;hp=0000000000000000000000000000000000000000;hpb=a82776d980239e48d2b509d33b56e77a1ea44dda;p=libs%2Fdatafile.git diff --git a/source/argumentstore.cpp b/source/argumentstore.cpp new file mode 100644 index 0000000..49bdbad --- /dev/null +++ b/source/argumentstore.cpp @@ -0,0 +1,37 @@ +#include "argumentstore.h" + +namespace Msp { +namespace DataFile { + +ArgumentStore::ArgumentStore(const StatementInfo &n): + info(n), + store(new char[info.args_size]) +{ + for(unsigned i=0; i(store+info.arg_offsets[i])->~basic_string(); + break; + case SymbolType::signature: + reinterpret_cast(store+info.arg_offsets[i])->~Symbol(); + break; + } +} + +} // namespace DataFile +} // namespace Msp