gm2
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gm2] latest cvs checkin


From: Gaius Mulley
Subject: [Gm2] latest cvs checkin
Date: Fri, 10 Jan 2003 19:23:34 +0000

Hi,

I've checked in some modifications to gm2 which allow users
to access a few built-in constants and twenty seven C built-in
functions.

The file gm2/gm2-libs/Builtins.def serves to contain the list of
built-in functions which can be currently accessed.  Eventually these
built-ins will be utilised in the implementation of the iso modules,
for example a number of the functions in gm2-iso/LongMath.def will map
onto the trig built-in functions.

I've also updated the gm2.texi to document how and which
built-ins can be used.

enjoy,
Gaius



DEFINITION MODULE Builtins ;

PROCEDURE __BUILTIN__ alloca (n: CARDINAL) : ADDRESS ;

PROCEDURE __BUILTIN__ memcpy (dest, src: ADDRESS;
                              nBytes: CARDINAL) : ADDRESS ;

PROCEDURE __BUILTIN__ sinf (x: REAL) : REAL ;
PROCEDURE __BUILTIN__ sinl (x: LONGREAL) : LONGREAL ;
PROCEDURE __BUILTIN__ cosf (x: REAL) : REAL ;
PROCEDURE __BUILTIN__ cosl (x: LONGREAL) : LONGREAL ;
PROCEDURE __BUILTIN__ sqrtf (x: REAL) : REAL ;
PROCEDURE __BUILTIN__ sqrtl (x: LONGREAL) : LONGREAL ;
PROCEDURE __BUILTIN__ fabsf (x: REAL) : REAL ;
PROCEDURE __BUILTIN__ fabsl (x: LONGREAL) : LONGREAL ;
PROCEDURE __BUILTIN__ index (s: ADDRESS; c: INTEGER) : ADDRESS ;
PROCEDURE __BUILTIN__ rindex (s: ADDRESS; c: INTEGER) : ADDRESS ;
PROCEDURE __BUILTIN__ memcmp (s1, s2: ADDRESS; n: CARDINAL) : INTEGER ;

PROCEDURE __BUILTIN__ memset (s: ADDRESS; c: INTEGER;
                              n: CARDINAL) : ADDRESS ;

PROCEDURE __BUILTIN__ strcat (dest, src: ADDRESS) : ADDRESS ;

PROCEDURE __BUILTIN__ strncat (dest, src: ADDRESS;
                               n: CARDINAL) : ADDRESS ;

PROCEDURE __BUILTIN__ strcpy (dest, src: ADDRESS) : ADDRESS ;

PROCEDURE __BUILTIN__ strncpy (dest, src: ADDRESS;
                               n: CARDINAL) : ADDRESS ;

PROCEDURE __BUILTIN__ strcmp (s1, s2: ADDRESS) : INTEGER ;

PROCEDURE __BUILTIN__ strncmp (s1, s2: ADDRESS;
                               n: CARDINAL) : INTEGER ;

PROCEDURE __BUILTIN__ strlen (s: ADDRESS) : INTEGER ;
PROCEDURE __BUILTIN__ strstr (haystack, needle: ADDRESS) : ADDRESS ;
PROCEDURE __BUILTIN__ strpbrk (s, accept: ADDRESS) : ADDRESS ;
PROCEDURE __BUILTIN__ strspn (s, accept: ADDRESS) : CARDINAL ;
PROCEDURE __BUILTIN__ strcspn (s, accept: ADDRESS) : CARDINAL ;
PROCEDURE __BUILTIN__ strchr (s: ADDRESS; c: INTEGER) : ADDRESS ;
PROCEDURE __BUILTIN__ strrchr (s: ADDRESS; c: INTEGER) : ADDRESS ;

END Builtins.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]