# Copyright (C) 2002-2008, The Perl Foundation.

# DO NOT EDIT THIS FILE.
#
# Any changes made here will be lost.
#
# This file is generated automatically by config/gen/call_list.pm
# using config/gen/call_list/*.in .


# Function signature declarations for Parrot Native Call Interface.
# The first alphanumeric is the type of the return value,
# the other alphanumerics denote the input parameter types.

# Types

# INT register stuff
# I - INTVAL
# c - char
# s - short
# i - int
# l - long

# NUM register stuff
# N - FLOATVAL
# f - float
# d - double

# STR register stuff
# S - pointer to a STRING-register
# t - character string (0-terminated)
# Buffers are not valid return parameters,
# use 'p' when the native function returns a pointer value
# b - void *
# B - void **

# PMC register stuff
# P - pointer to a PMC-register
# O - pointer to PMC-register (object)
# p - data pointer from PMC (on store into a new UnManagedStruct PMC)
# 2 - pointer to short
# 3 - pointer to int
# 4 - pointer to long

# void stuff
# v - void

# special stuff
# 0 - insert a NULL (pointer) - doesn't consume a register
# J - Parrot_Interp param
# @ - slurpy array

# callback stuff
# U - Single PMC parameter to pass into callback - user data

# Signatures

d    JOd      # Parrot builtins
I    JOS
P    JOl
P    Jt
S    JOS      # ParrotIO.readline
I    JI       # Parrot_is_char_*
v    JOSP     # String.trans
v    JOS      # String.reverse
P    JOS      # Added for os.stat
I    JOI      # os.umask
P    JOP      # atan2
P    JOPS     # Namespace.get_global
v    JOPSP    # Namespace.set_global

v    JPPP     # infix MMD
v    JPIP
v    JPSP
v    JPNP

v    JPP      # inplace infix MMD
v    JPI
v    JPS
v    JPN

P    JPPP     # infix MMD new
P    JPIP
P    JPSP
P    JPNP

I    JPP      # MMD compare

# These are needed for parrotio.pmc
i    JP
v    JP
i    JPi
i    JPii
i    JPiii
i    JPt
P    JOSSS

# Needed by string.pmc
v    JOSS

# Needed by integer.pmc
S    JOI

# src/pmc/nci.pmc
v    JOb

# ParrotThread creation
i    JOP@
I    JOP@
I    JOIP@

# other ParrotThread
P    JO
v    JOP
P    Ji
