Lines Matching refs:direction

192     def setter(self, ri, space, direction, deref=False, ref=None):
205 func_name = f"{op_prefix(ri, direction, deref=deref)}_set_{'_'.join(ref)}"
211 args=[f'{type_name(ri, direction, deref=deref)} *{var}'] + self.arg_member(ri))
250 def setter(self, ri, space, direction, deref=False, ref=None):
460 def setter(self, ri, space, direction, deref=False, ref=None):
464 attr.setter(ri, self.nested_attrs, direction, deref=deref, ref=ref)
1275 def rdir(direction):
1276 if direction == 'reply':
1278 if direction == 'request':
1280 return direction
1283 def op_prefix(ri, direction, deref=False):
1287 suffix += f"{direction_to_suffix[direction]}"
1289 if direction == 'request':
1294 suffix += f"{direction_to_suffix[direction]}"
1304 def type_name(ri, direction, deref=False):
1305 return f"struct {op_prefix(ri, direction, deref=deref)}"
1308 def print_prototype(ri, direction, terminate=True, doc=None):
1317 args.append(f"{type_name(ri, direction)} *" + f"{direction_to_suffix[direction][1:]}")
1321 ret = f"{type_name(ri, rdir(direction))} *"
1575 direction = "request"
1582 local_vars += [f'{type_name(ri, rdir(direction))} *rsp;',
1585 print_prototype(ri, direction, terminate=False)
1623 ri.cw.p(f"{call_free(ri, rdir(direction), 'rsp')}")
1630 direction = "request"
1631 print_prototype(ri, direction, terminate=False)
1642 ri.cw.p(f"yds.alloc_sz = sizeof({type_name(ri, rdir(direction))});")
1667 ri.cw.p(call_free(ri, rdir(direction), 'yds.first'))
1672 def call_free(ri, direction, var):
1673 return f"{op_prefix(ri, direction)}_free({var});"
1676 def free_arg_name(direction):
1677 if direction:
1678 return direction_to_suffix[direction][1:]
1682 def print_alloc_wrapper(ri, direction):
1683 name = op_prefix(ri, direction)
1690 def print_free_prototype(ri, direction, suffix=';'):
1691 name = op_prefix(ri, direction)
1695 arg = free_arg_name(direction)
1699 def _print_type(ri, direction, struct):
1700 suffix = f'_{ri.type_name}{direction_to_suffix[direction]}'
1701 if not direction and ri.type_name_conflict:
1732 def print_type(ri, direction):
1733 _print_type(ri, direction, ri.struct[direction])
1740 def print_type_helpers(ri, direction, deref=False):
1741 print_free_prototype(ri, direction)
1744 if ri.ku_space == 'user' and direction == 'request':
1745 for _, attr in ri.struct[direction].member_list():
1746 attr.setter(ri, ri.attr_set, direction, deref=deref)
1761 def print_parse_prototype(ri, direction, terminate=True):
1762 suffix = "_rsp" if direction == "reply" else "_req"
1783 direction = 'reply'
1785 direction = 'reply'
1788 print_type(ri, direction)
1820 def _free_type(ri, direction, struct):
1821 var = free_arg_name(direction)
1823 print_free_prototype(ri, direction, suffix='')
1827 if direction: