Changeset: 8847e38e0a5a for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=8847e38e0a5a
Modified Files:
        monetdb5/modules/mal/mosaic.h
Branch: mosaic
Log Message:

Type protection.
We know that counts are supposed to fit.


diffs (15 lines):

diff --git a/monetdb5/modules/mal/mosaic.h b/monetdb5/modules/mal/mosaic.h
--- a/monetdb5/modules/mal/mosaic.h
+++ b/monetdb5/modules/mal/mosaic.h
@@ -99,9 +99,9 @@ typedef struct{
 
 #define MOSgetTag(Blk) (Blk->tag)
 #define MOSsetTag(Blk,Tag)  (Blk)->tag = Tag
-#define MOSsetCnt(Blk,I) (assert(I < (1<<23)), (Blk)->cnt = I)
+#define MOSsetCnt(Blk,I) (assert(I < (1<<23)), (Blk)->cnt = (unsigned int)(I))
 #define MOSgetCnt(Blk) (BUN)((Blk)->cnt)
-#define MOSincCnt(Blk,I) (assert((Blk)->cnt +I < (1<<23)), (Blk)->cnt+= I)
+#define MOSincCnt(Blk,I) (assert((Blk)->cnt +I < (1<<23)), (Blk)->cnt+= 
(unsigned int)(I))
 
 /* Memory word alignement is type and platform dependent.
  * We use an encoding that fits the column type requirements
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to