6 return re.sub(
r"(?<!^)(?=[A-Z])",
"_", src).lower()
11 return "".
join(x.title()
for x
in temp)
16 Emit file with contents of
17 _ZE_API(api_name, api_domain, cb, param_type)
19 api = open(
"ze_api.def",
"w")
21 matches = re.finditer(
22 r"typedef struct _ze_([_a-z]+)_callbacks_t\n\{\n([a-zA-Z_;\s\n]+)\n\} ze_([_a-z]+)_callbacks_t;",
28 for l
in match.group(2).splitlines():
30 api_match = re.match(
r"ze_pfn([a-zA-Z]+)Cb_t", parts[0])
31 api_name_tail = api_match.group(1)
32 api_name =
"ze" + api_name_tail
36 cb =
"pfn" + api_name_tail.replace(api_domain,
"") +
"Cb"
39 "_ZE_API({}, {}, {}, {})\n".format(api_name, api_domain, cb, param_type)
45 if __name__ ==
"__main__":
46 with open(sys.argv[1],
"r")
as f:
sycl::kernel_bundle< State > join(const std::vector< sycl::kernel_bundle< State >> &Bundles)
def extract_ze_apis(header)