Lines Matching refs:sc
16 static bool none_apply(const Syscall& sc, const std::vector<CallWrapper*> wrappers) { in none_apply() argument
18 if (wrapper->applies(sc)) { in none_apply()
25 bool VdsoWrapperGenerator::syscall(ofstream& os, const Syscall& sc) { in syscall() argument
26 if (sc.is_vdso() || none_apply(sc, wrappers_)) { in syscall()
32 write_syscall_signature_line(os, sc, wrapper_prefix_, "", " ", false, ""); in syscall()
35 std::string return_var = write_syscall_return_var(os, sc); in syscall()
36 pre_call(os, sc); in syscall()
39 write_syscall_invocation(os, sc, return_var, call_prefix_); in syscall()
40 post_call(os, sc, return_var); in syscall()
48 os << "VDSO_INTERFACE_FUNCTION(zx_" << sc.name << ");\n\n"; in syscall()
53 void VdsoWrapperGenerator::pre_call(ofstream& os, const Syscall& sc) const { in pre_call()
54 std::for_each(wrappers_.begin(), wrappers_.end(), [&os, &sc](const CallWrapper* wrapper) { in pre_call()
55 if (wrapper->applies(sc)) { in pre_call()
56 wrapper->preCall(os, sc); in pre_call()
61 void VdsoWrapperGenerator::post_call(ofstream& os, const Syscall& sc, string return_var) const { in post_call() argument
62 …std::for_each(wrappers_.rbegin(), wrappers_.rend(), [&os, &sc, &return_var](const CallWrapper* wra… in post_call()
63 if (wrapper->applies(sc)) { in post_call()
64 wrapper->postCall(os, sc, return_var); in post_call()
69 bool TestWrapper::applies(const Syscall& sc) const { in applies()
70 return sc.name == "syscall_test_wrapper"; in applies()
73 void TestWrapper::preCall(ofstream& os, const Syscall& sc) const { in preCall()
77 void TestWrapper::postCall(ofstream& os, const Syscall& sc, string return_var) const { in postCall() argument
81 bool BlockingRetryWrapper::applies(const Syscall& sc) const { in applies()
82 return sc.is_blocking(); in applies()
85 void BlockingRetryWrapper::preCall(ofstream& os, const Syscall& sc) const { in preCall()
90 ofstream& os, const Syscall& sc, string return_var) const { in postCall() argument