| 85 | } |
| 86 | |
| 87 | Status FunctionRegistry::Add(NativeFunction func) { |
| 88 | if (pc_registry_.size() == kMaxFunctionSignatures) { |
| 89 | return Status::CapacityError("Exceeded max function signatures limit of ", |
| 90 | kMaxFunctionSignatures); |
| 91 | } |
| 92 | pc_registry_.emplace_back(std::move(func)); |
| 93 | const auto& last_func = pc_registry_.back(); |
| 94 | for (const auto& func_signature : last_func.signatures()) { |
| 95 | pc_registry_map_.emplace(&func_signature, &last_func); |
| 96 | } |
| 97 | return arrow::Status::OK(); |
| 98 | } |
| 99 | |
| 100 | Status FunctionRegistry::Register(const std::vector<NativeFunction>& funcs, |
| 101 | const std::string& bitcode_path) { |
no test coverage detected