| 255 | } |
| 256 | |
| 257 | void PlaceholderMGBOprDesc::dump(OprDumpContext& ctx, MGBOprDesc* desc) { |
| 258 | mgb_assert( |
| 259 | desc->type_name == PLACEHOLDER_TYPE_NAME, |
| 260 | "only placeholder ExternCOprRunner can be dumped; got type %s", |
| 261 | desc->type_name); |
| 262 | auto ud = user_data(desc); |
| 263 | ctx.dump_buf_with_len(ud->name.c_str(), ud->name.size()); |
| 264 | ctx.dump_buf_with_len(ud->data.get(), ud->data_len); |
| 265 | } |
| 266 | |
| 267 | /* ===================== ExternCOprRunner ===================== */ |
| 268 | MGB_DYN_TYPE_OBJ_FINAL_IMPL(ExternCOprRunner); |