MCPcopy Create free account
hub / github.com/ZDoom/Raze / removeNode

Method removeNode

libraries/asmjit/asmjit/base/codebuilder.cpp:382–404  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

380}
381
382CBNode* CodeBuilder::removeNode(CBNode* node) noexcept {
383 CBNode* prev = node->_prev;
384 CBNode* next = node->_next;
385
386 if (_firstNode == node)
387 _firstNode = next;
388 else
389 prev->_next = next;
390
391 if (_lastNode == node)
392 _lastNode = prev;
393 else
394 next->_prev = prev;
395
396 node->_prev = nullptr;
397 node->_next = nullptr;
398
399 if (_cursor == node)
400 _cursor = prev;
401 CodeBuilder_nodeRemoved(this, node);
402
403 return node;
404}
405
406void CodeBuilder::removeNodes(CBNode* first, CBNode* last) noexcept {
407 if (first == last) {

Callers 2

removeUnreachableCodeMethod · 0.80
fetchMethod · 0.80

Calls 1

CodeBuilder_nodeRemovedFunction · 0.85

Tested by

no test coverage detected