summaryrefslogtreecommitdiffstats
path: root/byterun/compare.c
diff options
context:
space:
mode:
authorXavier Leroy <xavier.leroy@inria.fr>2005-09-22 14:21:50 +0000
committerXavier Leroy <xavier.leroy@inria.fr>2005-09-22 14:21:50 +0000
commit3de54dec267abf845ca32bd1f6026834cc04d853 (patch)
treedaa34de1fd38e86c2dd0c67896c3c5748511fe1c /byterun/compare.c
parent11524e2578b62fa30620121873aa372b180c0a74 (diff)
Remplacement long/unsigned long par intnat/uintnat
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7064 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Diffstat (limited to 'byterun/compare.c')
-rw-r--r--byterun/compare.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/byterun/compare.c b/byterun/compare.c
index c16067b23..a709b2e47 100644
--- a/byterun/compare.c
+++ b/byterun/compare.c
@@ -91,7 +91,7 @@ static struct compare_item * compare_resize_stack(struct compare_item * sp)
< 0 and > UNORDERED v1 is less than v2
UNORDERED v1 and v2 cannot be compared */
-static long compare_val(value v1, value v2, int total)
+static intnat compare_val(value v1, value v2, int total)
{
struct compare_item * sp;
tag_t t1, t2;
@@ -132,7 +132,7 @@ static long compare_val(value v1, value v2, int total)
t2 = Tag_val(v2);
if (t1 == Forward_tag) { v1 = Forward_val (v1); continue; }
if (t2 == Forward_tag) { v2 = Forward_val (v2); continue; }
- if (t1 != t2) return (long)t1 - (long)t2;
+ if (t1 != t2) return (intnat)t1 - (intnat)t2;
switch(t1) {
case String_tag: {
mlsize_t len1, len2, len;
@@ -145,7 +145,7 @@ static long compare_val(value v1, value v2, int total)
p2 = (unsigned char *) String_val(v2);
len > 0;
len--, p1++, p2++)
- if (*p1 != *p2) return (long)*p1 - (long)*p2;
+ if (*p1 != *p2) return (intnat)*p1 - (intnat)*p2;
if (len1 != len2) return len1 - len2;
break;
}
@@ -191,8 +191,8 @@ static long compare_val(value v1, value v2, int total)
compare_free_stack();
caml_invalid_argument("equal: functional value");
case Object_tag: {
- long oid1 = Oid_val(v1);
- long oid2 = Oid_val(v2);
+ intnat oid1 = Oid_val(v1);
+ intnat oid2 = Oid_val(v2);
if (oid1 != oid2) return oid1 - oid2;
break;
}
@@ -237,7 +237,7 @@ static long compare_val(value v1, value v2, int total)
CAMLprim value caml_compare(value v1, value v2)
{
- long res = compare_val(v1, v2, 1);
+ intnat res = compare_val(v1, v2, 1);
/* Free stack if needed */
if (compare_stack != compare_stack_init) compare_free_stack();
if (res < 0)
@@ -250,42 +250,42 @@ CAMLprim value caml_compare(value v1, value v2)
CAMLprim value caml_equal(value v1, value v2)
{
- long res = compare_val(v1, v2, 0);
+ intnat res = compare_val(v1, v2, 0);
if (compare_stack != compare_stack_init) compare_free_stack();
return Val_int(res == 0);
}
CAMLprim value caml_notequal(value v1, value v2)
{
- long res = compare_val(v1, v2, 0);
+ intnat res = compare_val(v1, v2, 0);
if (compare_stack != compare_stack_init) compare_free_stack();
return Val_int(res != 0);
}
CAMLprim value caml_lessthan(value v1, value v2)
{
- long res = compare_val(v1, v2, 0);
+ intnat res = compare_val(v1, v2, 0);
if (compare_stack != compare_stack_init) compare_free_stack();
return Val_int(res - 1 < -1);
}
CAMLprim value caml_lessequal(value v1, value v2)
{
- long res = compare_val(v1, v2, 0);
+ intnat res = compare_val(v1, v2, 0);
if (compare_stack != compare_stack_init) compare_free_stack();
return Val_int(res - 1 <= -1);
}
CAMLprim value caml_greaterthan(value v1, value v2)
{
- long res = compare_val(v1, v2, 0);
+ intnat res = compare_val(v1, v2, 0);
if (compare_stack != compare_stack_init) compare_free_stack();
return Val_int(res > 0);
}
CAMLprim value caml_greaterequal(value v1, value v2)
{
- long res = compare_val(v1, v2, 0);
+ intnat res = compare_val(v1, v2, 0);
if (compare_stack != compare_stack_init) compare_free_stack();
return Val_int(res >= 0);
}