A problem for all of you from the Bugs team for a change!
- replies to [log in to unmask] if you have any inspiration.
(and please note we usually only post Bugs related queries on the list!)
------------- Begin Forwarded Message -------------
X-RAL-MFrom: <[log in to unmask]>
X-RAL-Connect: <mr2.cc.ic.ac.uk [155.198.5.112]>
From: "Thomas, Andrew" <[log in to unmask]>
To: "[log in to unmask]" <[log in to unmask]>
Subject: The C monster...
Date: Wed, 18 Jun 2003 14:12:34 +0100
MIME-Version: 1.0
Has anyone got an idea what this bit of CP code would look like in C?
PROCEDURE Test;
VAR
adr, len, res: INTEGER;
string: ARRAY 64 OF SHORTCHAR;
arg: ARRAY 1 OF INTEGER;
BEGIN
res := -1;
arg[0] := SYSTEM.ADR(string);
string := "BugsR.Compile";
len := LEN(string$)
BugsDll.CallBUGS(arg, len, res);
ASSERT(res = 0, 0)
END Test;
(
The module BugsDll exports a procedure with signiture
PROCEDURE CallBUGS(VAR arg: ARRAY OF INTEGER; VAR len, res: INTEGER)
what will the C header file look like?
SHORTCHAR is an 8 bit character
SYSTEM.ADR finds the address of the first character in string.
The $ after string denotes the characters in string before the terminal 0X
LEN(string$) is the number of characters in BugsR.Compile
)
Thanks for any help from anyone
-------------------------------------------------------------------
This list is for discussion of modelling issues and the BUGS software.
For help with crashes and error messages, first mail [log in to unmask]
To mail the BUGS list, mail to [log in to unmask]
Before mailing, please check the archive at www.jiscmail.ac.uk/lists/bugs.html
Please do not mail attachments to the list.
To leave the BUGS list, send LEAVE BUGS to [log in to unmask]
If this fails, mail [log in to unmask], NOT the whole list
------------- End Forwarded Message -------------
-------------------------------------------------------------------
This list is for discussion of modelling issues and the BUGS software.
For help with crashes and error messages, first mail [log in to unmask]
To mail the BUGS list, mail to [log in to unmask]
Before mailing, please check the archive at www.jiscmail.ac.uk/lists/bugs.html
Please do not mail attachments to the list.
To leave the BUGS list, send LEAVE BUGS to [log in to unmask]
If this fails, mail [log in to unmask], NOT the whole list
|