@@ -1890,18 +1890,22 @@ 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 (
1907
+ filter (lambda f : re .match (create_exp , f ) or re .match (enqueue_exp , f ), funcs )
1908
+ ),
1905
1909
list (filter (lambda f : re .match (get_exp , f ), funcs )),
1906
1910
list (filter (lambda f : re .match (retain_exp , f ), funcs )),
1907
1911
list (filter (lambda f : re .match (release_exp , f ), funcs )),
@@ -1934,10 +1938,17 @@ def get_handle_create_get_retain_release_functions(specs, namespace, tags):
1934
1938
continue
1935
1939
1936
1940
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" ]))
1941
+
1942
+ prefixes = [class_type ]
1943
+ if class_type == namespace + "Event" :
1944
+ prefixes .append (namespace + "Enqueue" )
1945
+ # Functions prefixed with $xEnqueue are also 'create' functions for event handles
1946
+
1947
+ has_prefix = lambda f : any (p in f for p in prefixes )
1948
+ create_funcs = list (filter (has_prefix , funcs ["create" ]))
1949
+ get_funcs = list (filter (has_prefix , funcs ["get" ]))
1950
+ retain_funcs = list (filter (has_prefix , funcs ["retain" ]))
1951
+ release_funcs = list (filter (has_prefix , funcs ["release" ]))
1941
1952
1942
1953
record = {}
1943
1954
record ["handle" ] = subt (namespace , tags , h ["name" ])
@@ -1953,7 +1964,7 @@ def get_handle_create_get_retain_release_functions(specs, namespace, tags):
1953
1964
1954
1965
"""
1955
1966
Public:
1956
- returns a list of objects representing functions that accept $x_queue_handle_t as a first param
1967
+ returns a list of objects representing functions that accept $x_queue_handle_t as a first param
1957
1968
"""
1958
1969
1959
1970
0 commit comments