Changeset: b0178e0de49d for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b0178e0de49d
Modified Files:
        monetdb5/modules/mal/xid.c
Branch: xid
Log Message:

xid.c: properly cast oid to xid (in case eventually xid != oid)


diffs (72 lines):

diff --git a/monetdb5/modules/mal/xid.c b/monetdb5/modules/mal/xid.c
--- a/monetdb5/modules/mal/xid.c
+++ b/monetdb5/modules/mal/xid.c
@@ -56,7 +56,7 @@ XIDencode(XIDcolumn col, oid *p, oid *q)
                case XIDBASE:
                        col[i].tag = XIDPOINT;
                        assert(v <= XID_VAL_MAX);
-                       col[i].value = v;
+                       col[i].value = (xid) v;
                        //mnstr_printf(GDKout,"xidpoint " BUNFMT " " OIDFMT 
"\n",i,v);
                        break;
                case XIDSET:
@@ -72,20 +72,20 @@ XIDencode(XIDcolumn col, oid *p, oid *q)
                        if (scnt == 1) { 
                                col[i].tag = XIDPOINT;
                                assert(prev <= XID_VAL_MAX);
-                               col[i].value = prev;
+                               col[i].value = (xid) prev;
                                scnt =0;
                        }
                        i++;
                        col[i].tag = XIDPOINT;
                        assert(v <= XID_VAL_MAX);
-                       col[i].value = v;
+                       col[i].value = (xid) v;
                        //mnstr_printf(GDKout,"xidpoint " BUNFMT " " OIDFMT 
"\n",i,v);
                        //point++;
                        break;
                case XIDRANGE:
                        if ( col[i].value + 1 == v){
                                assert(v <= XID_VAL_MAX);
-                               col[i].value = v;
+                               col[i].value = (xid) v;
                                //mnstr_printf(GDKout,"xidrange " BUNFMT " %ld 
" OIDFMT "\n",i,(xid) col[i-1].value, v);
                                break;
                        } 
@@ -93,7 +93,7 @@ XIDencode(XIDcolumn col, oid *p, oid *q)
                        i++;
                        col[i].tag = XIDPOINT;
                        assert(v <= XID_VAL_MAX);
-                       col[i].value = v;
+                       col[i].value = (xid) v;
                        //mnstr_printf(GDKout,"xidpoint " BUNFMT " " OIDFMT 
"\n",i,v);
                        //point++;
                        break;
@@ -103,7 +103,7 @@ XIDencode(XIDcolumn col, oid *p, oid *q)
                                col[i].tag = XIDRANGE;
                                col[++i].tag = XIDRANGE;
                                assert(v <= XID_VAL_MAX);
-                               col[i].value = v;
+                               col[i].value = (xid) v;
                                //mnstr_printf(GDKout,"xidrange " BUNFMT " %ld 
" OIDFMT "\n",i,(xid) col[i-1].value, v);
                                //range++;
                                break;
@@ -114,7 +114,7 @@ XIDencode(XIDcolumn col, oid *p, oid *q)
                                col[i].tag = XIDSET;
                                scnt = 1;
                                prev = v;
-                               col[i].value =  (1 << (v -col[i-1].value));
+                               col[i].value = ((xid)1) << (v -col[i-1].value);
                                //mnstr_printf(GDKout,"xidset " BUNFMT " 
%ld\n",i,(xid) (v- col[i-1].value));
                                //set++;
                                break;
@@ -122,7 +122,7 @@ XIDencode(XIDcolumn col, oid *p, oid *q)
                        i++;
                        col[i].tag = XIDPOINT;
                        assert(v <= XID_VAL_MAX);
-                       col[i].value = v;
+                       col[i].value = (xid) v;
                        //mnstr_printf(GDKout,"xidpoint " BUNFMT " " OIDFMT 
"\n",i,v);
                }
        }
_______________________________________________
Checkin-list mailing list
Checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to