code: def cc(self, args=None, ret_val=None, sp_delta=None, func_ty=None):
          
  
          return self._default_cc(arch=self.project.arch,
                                    args=args,
                                    ret_val=ret_val,
                                    sp_delta=sp_delta,
                                    func_ty=func_ty)
docs: Return a SimCC (calling convention) parametrized for this project and, optionally, a given function.
  
          :param args:        A list of argument storage locations, as SimFunctionArguments.
          :param ret_val:     The return value storage location, as a SimFunctionArgument.
          :param sp_delta:    Does this even matter??
          :param func_ty:     The prototype for the given function, as a SimType or a C-style function declaration that
                              can be parsed into a SimTypeFunction instance.
  
          Example func_ty strings:
          >>> "int func(char*, int)"
          >>> "int f(int, int, int*);"
          Function names are ignored.
  
          Relevant subclasses of SimFunctionArgument are SimRegArg and SimStackArg, and shortcuts to them can be found on
          this `cc` object.
  
          For stack arguments, offsets are relative to the stack pointer on function entry.