[m-rev.] for review: document how string comparison is implemented

Julien Fischer juliensf at csse.unimelb.edu.au
Tue Jan 29 14:52:46 AEDT 2008


Estimated hours taken: 0.2
Branches: main

Document what the string comparison operation for each backend is.
(XXX Should the Erlang backend be documented here - it doesn't seem to be?)

library/string.m:
  	Document how string comparison is implemented.

Julien.

Index: string.m
===================================================================
RCS file: /home/mercury/mercury1/repository/mercury/library/string.m,v
retrieving revision 1.269
diff -u -r1.269 string.m
--- string.m	30 Dec 2007 05:24:57 -0000	1.269
+++ string.m	29 Jan 2008 03:51:20 -0000
@@ -25,6 +25,14 @@
   % When Mercury is compiled to .NET IL code, strings are represented as .NET
   % `System.String's.
   %
+% The builtin comparison operation on strings is also implementation dependent.
+% In the current implementation, when Mercury is compiled to C, string 
+% comparison is implemented using C's strcmp() function.  When Mercury
+% is compiled to Java, string comparison is implemented using Java's
+% String.compareTo() method.  When Mercury is compiled to .NET IL code
+% string comparison is implemented using C#'s System.String.Compare()
+% method.
+%
   %-----------------------------------------------------------------------------%
   %-----------------------------------------------------------------------------%


--------------------------------------------------------------------------
mercury-reviews mailing list
Post messages to:       mercury-reviews at csse.unimelb.edu.au
Administrative Queries: owner-mercury-reviews at csse.unimelb.edu.au
Subscriptions:          mercury-reviews-request at csse.unimelb.edu.au
--------------------------------------------------------------------------



More information about the reviews mailing list