[m-rev.] diff: string__to_float in MC++

Yoann Dubreuil ydu at miscrit.be
Wed Sep 5 01:10:05 AEST 2001


I have deleted the commented out C# code, as currently the compiler
doesn't generate correct code for semidet procedures implemented in
C#.


-----Original Message-----
From: owner-mercury-reviews at cs.mu.OZ.AU
[mailto:owner-mercury-reviews at cs.mu.OZ.AU]On Behalf Of Yoann Dubreuil
Sent: Tuesday, September 04, 2001 5:05 PM
To: mercury-reviews at cs.mu.OZ.AU
Subject: [m-rev.] diff: string__to_float in MC++


Hi,

I haven't submitted this for review, because Peter is sitting next
to me and he says it is alright.

===================================================================


Estimated hours taken: 0.5
User: ydu
Branches: main

library/string.m:
	Implementation of string__to_float in MC++

Index: string.m
===================================================================
RCS file: /home/mercury1/repository/mercury/library/string.m,v
retrieving revision 1.156
diff -u -r1.156 string.m
--- string.m	4 Sep 2001 10:57:59 -0000	1.156
+++ string.m	4 Sep 2001 15:00:15 -0000
@@ -1670,11 +1670,28 @@
 }").

 :- pragma foreign_proc("MC++",
-	string__to_float(_FloatString::in, _FloatVal::out),
+	string__to_float(FloatString::in, FloatVal::out),
 		[will_not_call_mercury, thread_safe], "{
-	mercury::runtime::Errors::SORRY(""c code for this function"");
+	SUCCESS_INDICATOR = TRUE;
+	try {
+	    FloatVal = System::Convert::ToDouble(FloatString);
+	} catch (System::InvalidCastException *e) {
+	     SUCCESS_INDICATOR = FALSE;
+	}
 }").

+
+/*:- pragma foreign_proc("C#",
+	string__to_float(_FloatString::in, _FloatVal::out),
+		[will_not_call_mercury, thread_safe], "{
+	succeeded = 1;
+	try {
+	    _FloatVal = System.Convert.ToDouble(_FloatString);
+	} catch (System.InvalidCastException e) {
+	     succeeded = 0;
+	}
+}").
+*/
 /*-----------------------------------------------------------------------*/

 /*


--------------------------------------------------------------------------
mercury-reviews mailing list
post:  mercury-reviews at cs.mu.oz.au
administrative address: owner-mercury-reviews at cs.mu.oz.au
unsubscribe: Address: mercury-reviews-request at cs.mu.oz.au Message:
unsubscribe
subscribe:   Address: mercury-reviews-request at cs.mu.oz.au Message: subscribe
--------------------------------------------------------------------------

--------------------------------------------------------------------------
mercury-reviews mailing list
post:  mercury-reviews at cs.mu.oz.au
administrative address: owner-mercury-reviews at cs.mu.oz.au
unsubscribe: Address: mercury-reviews-request at cs.mu.oz.au Message: unsubscribe
subscribe:   Address: mercury-reviews-request at cs.mu.oz.au Message: subscribe
--------------------------------------------------------------------------



More information about the reviews mailing list