@@ -1890,18 +1890,20 @@ def _get_create_get_retain_release_functions(specs, namespace, tags):
1890
1890
funcs .append (make_func_name (namespace , tags , obj ))
1891
1891
1892
1892
create_suffixes = r"(Create[A-Za-z]*){1}$"
1893
+ enqueue_prefixes = r"(Enqueue){1}"
1893
1894
get_suffixes = r"(Get){1}$"
1894
1895
retain_suffixes = r"(Retain){1}$"
1895
1896
release_suffixes = r"(Release){1}$"
1896
1897
common_prefix = r"^" + namespace
1897
1898
1898
1899
create_exp = common_prefix + r"[A-Za-z]+" + create_suffixes
1900
+ enqueue_exp = common_prefix + enqueue_prefixes + r"[A-Za-z]+$"
1899
1901
get_exp = common_prefix + r"[A-Za-z]+" + get_suffixes
1900
1902
retain_exp = common_prefix + r"[A-Za-z]+" + retain_suffixes
1901
1903
release_exp = common_prefix + r"[A-Za-z]+" + release_suffixes
1902
1904
1903
1905
create_funcs , get_funcs , retain_funcs , release_funcs = (
1904
- list (filter (lambda f : re .match (create_exp , f ), funcs )),
1906
+ list (filter (lambda f : re .match (create_exp , f ) or re . match ( enqueue_exp , f ) , funcs )),
1905
1907
list (filter (lambda f : re .match (get_exp , f ), funcs )),
1906
1908
list (filter (lambda f : re .match (retain_exp , f ), funcs )),
1907
1909
list (filter (lambda f : re .match (release_exp , f ), funcs )),
@@ -1934,10 +1936,17 @@ def get_handle_create_get_retain_release_functions(specs, namespace, tags):
1934
1936
continue
1935
1937
1936
1938
class_type = subt (namespace , tags , h ["class" ])
1937
- create_funcs = list (filter (lambda f : class_type in f , funcs ["create" ]))
1938
- get_funcs = list (filter (lambda f : class_type in f , funcs ["get" ]))
1939
- retain_funcs = list (filter (lambda f : class_type in f , funcs ["retain" ]))
1940
- release_funcs = list (filter (lambda f : class_type in f , funcs ["release" ]))
1939
+
1940
+ prefixes = [class_type ]
1941
+ if class_type == namespace + "Event" :
1942
+ prefixes .append (namespace + "Enqueue" )
1943
+ # Functions prefixed with $xEnqueue are also 'create' functions for event handles
1944
+
1945
+ has_prefix = lambda f : any (p in f for p in prefixes )
1946
+ create_funcs = list (filter (has_prefix , funcs ["create" ]))
1947
+ get_funcs = list (filter (has_prefix , funcs ["get" ]))
1948
+ retain_funcs = list (filter (has_prefix , funcs ["retain" ]))
1949
+ release_funcs = list (filter (has_prefix , funcs ["release" ]))
1941
1950
1942
1951
record = {}
1943
1952
record ["handle" ] = subt (namespace , tags , h ["name" ])
@@ -1953,7 +1962,7 @@ def get_handle_create_get_retain_release_functions(specs, namespace, tags):
1953
1962
1954
1963
"""
1955
1964
Public:
1956
- returns a list of objects representing functions that accept $x_queue_handle_t as a first param
1965
+ returns a list of objects representing functions that accept $x_queue_handle_t as a first param
1957
1966
"""
1958
1967
1959
1968
0 commit comments