MCPcopy Create free account
hub / github.com/ValveSoftware/steam-audio / CSerializedObject

Method CSerializedObject

core/src/core/api_serialized_object.cpp:34–49  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32// --------------------------------------------------------------------------------------------------------------------
33
34CSerializedObject::CSerializedObject(CContext* context,
35 IPLSerializedObjectSettings* settings)
36{
37 auto _context = context->mHandle.get();
38 if (!_context)
39 throw Exception(Status::Failure);
40
41 if (settings->data && settings->size > 0)
42 {
43 new (&mHandle) Handle<SerializedObject>(ipl::make_shared<SerializedObject>(settings->size, settings->data), _context);
44 }
45 else
46 {
47 new (&mHandle) Handle<SerializedObject>(ipl::make_shared<SerializedObject>(), _context);
48 }
49}
50
51ISerializedObject* CSerializedObject::retain()
52{

Callers

nothing calls this directly

Calls 2

ExceptionClass · 0.85
getMethod · 0.45

Tested by

no test coverage detected