コード例 #1
0
ファイル: instrumenter.py プロジェクト: lihebi/PyHelium
def generate_primitive_output(type_name, var_name):
    """do not generate output for void
    """
    if 'void' in type_name: return ''
    type_component = typeutil.parse_type(type_name)
    base = type_component['base']
    pointer = type_component['pointer']
    result = 'printf("%' + typeutil.parse_primitive_type(base) + ' ", '
    result += '*'*pointer.count('*') + var_name
    result += ');\n'
    return result
コード例 #2
0
ファイル: instrumenter.py プロジェクト: lihebi/PyHelium
def generate_primitive_input(type_name, var_name):
    """generate init string for primitive type variables
    """
    type_component = typeutil.parse_type(type_name)
    formatter = typeutil.parse_primitive_type(type_component['base'])
    result = 'scanf("%' + formatter + '", '
    if not type_component['pointer']:
        result += '&' + var_name
    else:
        result += type_component['pointer'][1:] + var_name
    result += ');\n'
    return result