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

Function TEST

engine/dlib/src/test/test_thread.cpp:34–53  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32}
33
34TEST(Thread, Basic1)
35{
36 uint32_t arr[4] = {0, 0};
37 ThreadArg a1, a2;
38 a1.m_P = arr;
39 a1.m_Index = 0;
40 a1.m_Value = 10;
41 a2.m_P = arr;
42 a2.m_Index = 1;
43 a2.m_Value = 20;
44
45 dmThread::Thread t1 = dmThread::New(&ThreadFunction, 0x80000, &a1, "t1");
46 dmThread::Thread t2 = dmThread::New(&ThreadFunction, 0x80000, &a2, "t2");
47
48 dmThread::Join(t1);
49 dmThread::Join(t2);
50
51 ASSERT_EQ((uint32_t) 10, arr[0]);
52 ASSERT_EQ((uint32_t) 20, arr[1]);
53}
54
55dmThread::TlsKey g_TlsKey;
56int g_TlsData[2] = { 0, 0 };

Callers

nothing calls this directly

Calls 4

NewFunction · 0.50
JoinFunction · 0.50
AllocTlsFunction · 0.50
FreeTlsFunction · 0.50

Tested by

no test coverage detected