MCPcopy Create free account
hub / github.com/GaijinEntertainment/daScript / das_program_deserialize

Function das_program_deserialize

src/misc/daScriptC.cpp:673–685  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

671}
672
673das_program * das_program_deserialize ( const void * data, int64_t size ) {
674 auto * storage = new SerializationStorageVector();
675 storage->buffer.assign((const uint8_t *)data, (const uint8_t *)data + size);
676 ProgramPtr program;
677 {
678 AstSerializer deser(storage, false); // writing = false
679 program = make_smart<Program>();
680 program->serialize(deser);
681 deser.moduleLibrary = nullptr;
682 }
683 delete storage;
684 return (das_program *) program.orphan();
685}
686
687void das_serialized_data_release ( das_serialized_data * blob ) {
688 if ( blob ) delete (SerializationStorageVector *) blob;

Callers 1

mainFunction · 0.85

Calls 3

orphanMethod · 0.80
assignMethod · 0.45
serializeMethod · 0.45

Tested by

no test coverage detected