Skip to content

Commit d68e4bf

Browse files
committed
Update Mako Files with new init & formatting
Signed-off-by: Spruit, Neil R <[email protected]>
1 parent c38a775 commit d68e4bf

File tree

2 files changed

+45
-4
lines changed

2 files changed

+45
-4
lines changed

scripts/templates/libapi.cpp.mako

+44-3
Original file line numberDiff line numberDiff line change
@@ -59,16 +59,56 @@ ${th.make_func_name(n, tags, obj)}(
5959
std::call_once(${x}_lib::context->initOnce, [flags]() {
6060
%if re.match("zes", n):
6161
result = ${x}_lib::context->Init(flags, true);
62-
%else:
63-
result = ${x}_lib::context->Init(flags, false);
64-
%endif
6562

6663
});
6764

6865
if( ${X}_RESULT_SUCCESS != result )
6966
return result;
7067

68+
if(ze_lib::context->inTeardown) {
69+
return ${X}_RESULT_ERROR_UNINITIALIZED;
70+
}
71+
72+
auto ${th.make_pfn_name(n, tags, obj)} = ${x}_lib::context->${n}DdiTable.${th.get_table_name(n, tags, obj)}.${th.make_pfn_name(n, tags, obj)};
73+
if( nullptr == ${th.make_pfn_name(n, tags, obj)} ) {
74+
if(!ze_lib::context->isInitialized)
75+
return ${X}_RESULT_ERROR_UNINITIALIZED;
76+
else
77+
return ${X}_RESULT_ERROR_UNSUPPORTED_FEATURE;
78+
}
79+
80+
return ${th.make_pfn_name(n, tags, obj)}( ${", ".join(th.make_param_lines(n, tags, obj, format=["name"]))} );
81+
}
82+
%else:
83+
result = ${x}_lib::context->Init(flags, false);
84+
85+
if( ${X}_RESULT_SUCCESS != result )
86+
return result;
87+
88+
if(ze_lib::context->inTeardown) {
89+
return ${X}_RESULT_ERROR_UNINITIALIZED;
90+
}
91+
92+
auto ${th.make_pfn_name(n, tags, obj)} = ${x}_lib::context->${n}DdiTable.${th.get_table_name(n, tags, obj)}.${th.make_pfn_name(n, tags, obj)};
93+
if( nullptr == ${th.make_pfn_name(n, tags, obj)} ) {
94+
if(!ze_lib::context->isInitialized)
95+
return ${X}_RESULT_ERROR_UNINITIALIZED;
96+
else
97+
return ${X}_RESULT_ERROR_UNSUPPORTED_FEATURE;
98+
}
99+
100+
result = ${th.make_pfn_name(n, tags, obj)}( ${", ".join(th.make_param_lines(n, tags, obj, format=["name"]))} );
101+
return result;
102+
});
103+
104+
if(ze_lib::context->inTeardown) {
105+
result = ${X}_RESULT_ERROR_UNINITIALIZED;
106+
}
107+
108+
return result;
109+
}
71110
%endif
111+
%else:
72112
if(ze_lib::context->inTeardown) {
73113
return ${X}_RESULT_ERROR_UNINITIALIZED;
74114
}
@@ -83,6 +123,7 @@ ${th.make_func_name(n, tags, obj)}(
83123

84124
return ${th.make_pfn_name(n, tags, obj)}( ${", ".join(th.make_param_lines(n, tags, obj, format=["name"]))} );
85125
}
126+
%endif
86127
%if 'condition' in obj:
87128
#endif // ${th.subt(n, tags, obj['condition'])}
88129
%endif

scripts/templates/validation/valddi.cpp.mako

+1-1
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ ${line} \
7171
auto result = ${th.make_pfn_name(n, tags, obj)}( ${", ".join(th.make_param_lines(n, tags, obj, format=["name"]))} );
7272
%if generate_post_call:
7373

74-
if( result==${X}_RESULT_SUCCESS && context.enableHandleLifetime ){
74+
if( result == ${X}_RESULT_SUCCESS && context.enableHandleLifetime ){
7575
%for i, item in enumerate(th.get_loader_epilogue(n, tags, obj, meta)):
7676
%if 'range' in item:
7777
for (size_t i = ${item['range'][0]}; ( nullptr != ${item['name']}) && (i < ${item['range'][1]}); ++i){

0 commit comments

Comments
 (0)