MCPcopy Create free account
hub / github.com/GarageGames/Torque3D / reserve

Method reserve

Engine/source/platform/platformNet.cpp:403–428  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

401
402
403template<class T> NetSocket ReservedSocketList<T>::reserve(SOCKET reserveId, bool doLock)
404{
405 MutexHandle handle;
406 if (doLock)
407 {
408 handle.lock(mMutex, true);
409 }
410
411 S32 idx = mSocketList.find_next(EntryType());
412 if (idx == -1)
413 {
414 EntryType entry;
415 entry.value = reserveId;
416 entry.used = true;
417 mSocketList.push_back(entry);
418 return NetSocket::fromHandle(mSocketList.size() - 1);
419 }
420 else
421 {
422 EntryType &entry = mSocketList[idx];
423 entry.used = true;
424 entry.value = reserveId;
425 }
426
427 return NetSocket::fromHandle(idx);
428}
429
430template<class T> void ReservedSocketList<T>::remove(NetSocket socketToRemove, bool doLock)
431{

Callers 3

openPortMethod · 0.45
openSocketMethod · 0.45
acceptMethod · 0.45

Calls 5

EntryTypeClass · 0.85
find_nextMethod · 0.80
lockMethod · 0.45
push_backMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected