MCPcopy Create free account
hub / github.com/defold/defold / JobCallback

Function JobCallback

engine/resource/src/resource_streamer.cpp:58–80  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

56}
57
58static void JobCallback(HJobContext, HJob hjob, JobSystemStatus status, void* context, void* data, int result)
59{
60 HFactory factory = (HFactory)context;
61 ResourceStreamJob* job = (ResourceStreamJob*)data;
62 assert(job->m_Callback);
63
64 dmResource::Result r = dmResource::GetDescriptor(factory, job->m_CanonicalPath, &job->m_Resource);
65 if (dmResource::RESULT_OK != r)
66 {
67 dmLogError("RESOURCE STREAMER: No resource found for '%s'", job->m_Path);
68 }
69 else
70 {
71 if (job->m_Callback)
72 {
73 job->m_Callback(factory, job->m_CallbackCtx, job->m_Resource, job->m_Offset, job->m_Data.Size(), (uint8_t*)job->m_Data.Begin());
74 }
75 }
76
77 free((void*)job->m_Path);
78 free((void*)job->m_CanonicalPath);
79 delete job;
80}
81
82
83Result PreloadData(HFactory factory, const char* path, uint32_t offset, uint32_t size, FPreloadDataCallback cbk, void* cbk_ctx)

Callers

nothing calls this directly

Calls 5

freeFunction · 0.85
GetDescriptorFunction · 0.70
assertFunction · 0.50
SizeMethod · 0.45
BeginMethod · 0.45

Tested by

no test coverage detected