MCPcopy Create free account
hub / github.com/ChiyukiGana/Quickinput / exec

Method exec

source/src/scriptinterpreter.cpp:1713–1741  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1711struct QiFunc_mutex_lock : public QiFunc
1712{
1713 QiFunc_mutex_lock() : QiFunc(1) {}
1714 QiVar exec(const std::vector<QiVar>& args, QiScriptInterpreter*) const override
1715 {
1716 QiScriptInterpreter::mutex_map()->lock(args[0].toString());
1717 return {};
1718 }
1719};
1720struct QiFunc_mutex_try_lock : public QiFunc
1721{
1722 QiFunc_mutex_try_lock() : QiFunc(1) {}
1723 QiVar exec(const std::vector<QiVar>& args, QiScriptInterpreter* inter) const override
1724 {
1725 return QiScriptInterpreter::mutex_map()->try_lock(args[0].toString());
1726 }
1727};
1728struct QiFunc_mutex_is_lock : public QiFunc
1729{
1730 QiFunc_mutex_is_lock() : QiFunc(1) {}
1731 QiVar exec(const std::vector<QiVar>& args, QiScriptInterpreter* inter) const override
1732 {
1733 return QiScriptInterpreter::mutex_map()->is_lock(args[0].toString());
1734 }
1735};
1736struct QiFunc_mutex_unlock : public QiFunc
1737{
1738 QiFunc_mutex_unlock() : QiFunc(1) {}
1739 QiVar exec(const std::vector<QiVar>& args, QiScriptInterpreter* inter) const override
1740 {
1741 QiScriptInterpreter::mutex_map()->unlock(args[0].toString());
1742 return {};
1743 }
1744};

Callers

nothing calls this directly

Calls 4

toStringMethod · 0.45
sizeMethod · 0.45
toWStringMethod · 0.45
isNullMethod · 0.45

Tested by

no test coverage detected