Changeset: a8251a94bf5b for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a8251a94bf5b
Modified Files:
        debian/libmonetdb-client2.install
        debian/libmonetdb-stream2.install
        debian/libmonetdb2.install
Branch: jacqueline
Log Message:

Merged from default


diffs (truncated from 470 to 300 lines):

diff --git a/common/utils/msabaoth.h b/common/utils/msabaoth.h
--- a/common/utils/msabaoth.h
+++ b/common/utils/msabaoth.h
@@ -57,7 +57,7 @@ typedef struct Ssabuplog {
 } sabuplog;
 
 #ifdef WIN32
-#if !defined(LIBMAL) && !defined(LIBATOMS) && !defined(LIBKERNEL) && 
!defined(LIBMAL) && !defined(LIBOPTIMIZER) && !defined(LIBSCHEDULER) && 
!defined(LIBMONETDB5) && !defined(LIBSABAOTH)
+#if !defined(LIBMAL) && !defined(LIBATOMS) && !defined(LIBKERNEL) && 
!defined(LIBMAL) && !defined(LIBOPTIMIZER) && !defined(LIBSCHEDULER) && 
!defined(LIBMONETDB5) && !defined(LIBMSABAOTH)
 #define msab_export extern __declspec(dllimport)
 #else
 #define msab_export extern __declspec(dllexport)
diff --git a/debian/control b/debian/control
--- a/debian/control
+++ b/debian/control
@@ -9,11 +9,11 @@ Build-Depends: debhelper (>= 5), autotoo
 # Build-Depends: libraptor1-dev
 Standards-Version: 3.8.0
 
-Package: libmonetdb2
+Package: libmonetdb4
 Architecture: any
 Depends: ${shlibs:Depends}, ${misc:Depends}
-Conflicts: libmonetdb1, libmonetdb-dev
-Replaces: libmonetdb1, libmonetdb-dev
+Conflicts: libmonetdb1, libmonetdb2, libmonetdb-dev
+Replaces: libmonetdb1, libmonetdb2, libmonetdb-dev
 Description: MonetDB core library
  MonetDB is a database management system that is developed from a
  main-memory perspective with use of a fully decomposed storage model,
@@ -24,7 +24,9 @@ Description: MonetDB core library
  single shared library.  If you want to use MonetDB, you will certainly
  need this package, but you will also need one of the server packages.
 
-Package: libmonetdb-stream2
+Package: libmonetdb-stream3
+Conflicts: libmonetdb-stream2
+Replaces: libmonetdb-stream2
 Architecture: any
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Description: MonetDB stream library
@@ -38,7 +40,7 @@ Description: MonetDB stream library
 
 Package: libmonetdb-stream-dev
 Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}, libmonetdb-stream1
+Depends: ${shlibs:Depends}, ${misc:Depends}, libmonetdb-stream3
 Description: MonetDB stream library development files
  MonetDB is a database management system that is developed from a
  main-memory perspective with use of a fully decomposed storage model,
@@ -46,13 +48,13 @@ Description: MonetDB stream library deve
  accelerators.  It also has an SQL frontend.
  .
  This package contains the files to develop with the
- libmonetdb-stream1 library.
+ libmonetdb-stream3 library.
 
-Package: libmonetdb-client2
+Package: libmonetdb-client5
 Architecture: any
 Depends: ${shlibs:Depends}, ${misc:Depends}
-Conflicts: libmonetdb-client1
-Replaces: libmonetdb-client1
+Conflicts: libmonetdb-client1, libmonetdb-client2
+Replaces: libmonetdb-client1, libmonetdb-client2
 Description: MonetDB client/server interface library
  MonetDB is a database management system that is developed from a
  main-memory perspective with use of a fully decomposed storage model,
@@ -64,14 +66,14 @@ Description: MonetDB client/server inter
 
 Package: libmonetdb-client-dev
 Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}, libmonetdb-client1
+Depends: ${shlibs:Depends}, ${misc:Depends}, libmonetdb-client5
 Description: MonetDB client/server interface library development files
  MonetDB is a database management system that is developed from a
  main-memory perspective with use of a fully decomposed storage model,
  automatic index management, extensibility of data types and search
  accelerators.  It also has an SQL frontend.
  .
- This package contains the files to develop with the libmonetdb-client1
+ This package contains the files to develop with the libmonetdb-client5
  library.
 
 Package: monetdb-client
diff --git a/debian/libmonetdb-client2.install 
b/debian/libmonetdb-client5.install
rename from debian/libmonetdb-client2.install
rename to debian/libmonetdb-client5.install
diff --git a/debian/libmonetdb-stream2.install 
b/debian/libmonetdb-stream3.install
rename from debian/libmonetdb-stream2.install
rename to debian/libmonetdb-stream3.install
diff --git a/debian/libmonetdb2.install b/debian/libmonetdb4.install
rename from debian/libmonetdb2.install
rename to debian/libmonetdb4.install
diff --git a/gdk/gdk.mx b/gdk/gdk.mx
--- a/gdk/gdk.mx
+++ b/gdk/gdk.mx
@@ -969,7 +969,9 @@ typedef int (*GDKfcn) ();
  * These routines should be used to alloc free or extend heaps;
  * they isolate you from the different ways heaps can be accessed.
  */
+gdk_export int HEAPfree(Heap *h);
 gdk_export int HEAPextend(Heap *h, size_t size);
+gdk_export int HEAPcopy(Heap *dst, Heap *src);
 gdk_export size_t HEAPvmsize(Heap *h);
 gdk_export size_t HEAPmemsize(Heap *h);
 
@@ -2242,6 +2244,8 @@ gdk_export BAT *BAThashjoin(BAT *l, BAT 
 #define GDK_HISTO_MAX_BIT      ((int) (sizeof(size_t)<<3))
 
 /* we prefer to use vm_alloc routines on size > GDKmmap */
+gdk_export void *GDKmmap(char *path, int mode, off_t off, size_t len);
+
 gdk_export size_t GDK_mem_bigsize;     /* size after which we use anonymous VM 
rather than malloc */
 gdk_export size_t GDK_mem_maxsize;     /* max allowed size of committed memory 
*/
 gdk_export size_t GDK_vm_maxsize;      /* max allowed size of reserved vm */
@@ -2747,8 +2751,11 @@ gdk_export BAT *BATpropcheck(BAT *b, int
 
 gdk_export BAT *VIEWcreate(BAT *h, BAT *t);
 gdk_export BAT *VIEWcreate_(BAT *h, BAT *t, int stable);
+gdk_export BAT *VIEWhead(BAT *b);
+gdk_export BAT *VIEWhead_(BAT *b, int mode);
 gdk_export BAT *VIEWcombine(BAT *b);
 gdk_export BAT *BATmaterialize(BAT *b);
+gdk_export BAT *BATmaterializeh(BAT *b);
 gdk_export void VIEWbounds(BAT *b, BAT *view, BUN l, BUN h);
 
 /* low level functions */
@@ -2821,9 +2828,6 @@ gdk_export int ALIGNsetH(BAT *b1, BAT *b
  * @item HASHloop_bit
  * @tab
  *  (BAT *b; Hash *h, size_t idx; bit *value, BUN w)
- * @item HASHloop_chr
- * @tab
- *  (BAT *b; Hash *h, size_t idx; char *value, BUN w)
  * @item HASHloop_bte
  * @tab
  *  (BAT *b; Hash *h, size_t idx; bte *value, BUN w)
@@ -3075,7 +3079,7 @@ gdk_export int ALIGNsetH(BAT *b1, BAT *b
 #define SORTfndlast_wrd(b,v)   SORTfndlast_lng(b,v)
 @:sortloop(wrd,lng,wrd,simple,&wrd_nil)@
 #endif
-#define SORTloop_bit(b,p,q,tl,th) SORTloop_chr(b,p,q,tl,th)
+#define SORTloop_bit(b,p,q,tl,th) SORTloop_bte(b,p,q,tl,th)
 
 /*
  * @+ Common BAT Operations
diff --git a/gdk/gdk_atoms.mx b/gdk/gdk_atoms.mx
--- a/gdk/gdk_atoms.mx
+++ b/gdk/gdk_atoms.mx
@@ -64,7 +64,6 @@ All Rights Reserved.
  * @- maximum atomic string lengths
  */
 #define bitStrlen      8
-#define chrStrlen      8
 #define bteStrlen      8
 #define shtStrlen      12
 #define intStrlen      24
diff --git a/gdk/gdk_private.h b/gdk/gdk_private.h
--- a/gdk/gdk_private.h
+++ b/gdk/gdk_private.h
@@ -50,7 +50,6 @@ void BATinit_idents(BAT *bn);
 BAT *BATleftmergejoin(BAT *l, BAT *r, BUN estimate);
 BAT *BATleftthetajoin(BAT *l, BAT *r, int mode, BUN estimate);
 BAT *BATload_intern(bat bid, int lock);
-BAT *BATmaterializeh(BAT *b);
 BAT *BATmaterializet(BAT *b);
 int BATmultijoin(int argc, BAT *argv[], RowFcn tuple_fcn, ptr tuple_data, 
ColFcn value_fcn[], ptr value_data[], int orderspec);
 BAT *BATnlthetajoin(BAT *l, BAT *r, int mode, BUN estimate);
@@ -78,7 +77,6 @@ void GDKlog(_In_z_ _Printf_format_string
        __attribute__((__format__(__printf__, 1, 2)));
 void *GDKmallocmax(size_t size, size_t *maxsize, int emergency);
 size_t GDKmem_heapinuse(void);
-void *GDKmmap(char *path, int mode, off_t off, size_t len);
 int GDKmove(const char *dir1, const char *nme1, const char *ext1, const char 
*dir2, const char *nme2, const char *ext2);
 int GDKmunmap(void *addr, size_t len);
 void *GDKreallocmax(void *pold, size_t size, size_t *maxsize, int emergency);
@@ -97,9 +95,7 @@ Hash *HASHnew(Heap *hp, int tpe, BUN siz
 int HEAPalloc(Heap *h, size_t nitems, size_t itemsize);
 void HEAPcacheInit(void);
 int HEAP_check(Heap *h, HeapRepair *hr);
-int HEAPcopy(Heap *dst, Heap *src);
 int HEAPdelete(Heap *h, const char *o, const char *ext);
-int HEAPfree(Heap *h);
 void HEAP_init(Heap *heap, int tpe);
 int HEAPload(Heap *h, const char *nme, const char *ext, int trunc);
 int HEAP_mmappable(Heap *heap);
@@ -128,35 +124,8 @@ oid OIDseed(oid seed);
 int oidWrite(oid *a, stream *s, size_t cnt);
 int OIDwrite(stream *fp);
 BUN SORTfnd(BAT *b, ptr v);
-BUN SORTfnd_bte(BAT *b, ptr v);
-BUN SORTfnd_chr(BAT *b, ptr v);
-BUN SORTfnd_dbl(BAT *b, ptr v);
-BUN SORTfnd_flt(BAT *b, ptr v);
-BUN SORTfnd_int(BAT *b, ptr v);
-BUN SORTfnd_lng(BAT *b, ptr v);
-BUN SORTfnd_loc(BAT *b, ptr v);
-BUN SORTfnd_sht(BAT *b, ptr v);
-BUN SORTfnd_var(BAT *b, ptr v);
 BUN SORTfndfirst(BAT *b, ptr v);
-BUN SORTfndfirst_bte(BAT *b, ptr v);
-BUN SORTfndfirst_chr(BAT *b, ptr v);
-BUN SORTfndfirst_dbl(BAT *b, ptr v);
-BUN SORTfndfirst_flt(BAT *b, ptr v);
-BUN SORTfndfirst_int(BAT *b, ptr v);
-BUN SORTfndfirst_lng(BAT *b, ptr v);
-BUN SORTfndfirst_loc(BAT *b, ptr v);
-BUN SORTfndfirst_sht(BAT *b, ptr v);
-BUN SORTfndfirst_var(BAT *b, ptr v);
 BUN SORTfndlast(BAT *b, ptr v);
-BUN SORTfndlast_bte(BAT *b, ptr v);
-BUN SORTfndlast_chr(BAT *b, ptr v);
-BUN SORTfndlast_dbl(BAT *b, ptr v);
-BUN SORTfndlast_flt(BAT *b, ptr v);
-BUN SORTfndlast_int(BAT *b, ptr v);
-BUN SORTfndlast_lng(BAT *b, ptr v);
-BUN SORTfndlast_loc(BAT *b, ptr v);
-BUN SORTfndlast_sht(BAT *b, ptr v);
-BUN SORTfndlast_var(BAT *b, ptr v);
 void strCleanHash(Heap *hp, int rebuild);
 int strCmpNoNil(const unsigned char *l, const unsigned char *r);
 int strElimDoubles(Heap *h);
@@ -165,8 +134,6 @@ var_t strLocate(Heap *h, const char *v);
 var_t strPut(Heap *b, var_t *off, const char *src);
 int VALprint(stream *fd, ValPtr res);
 void VIEWdestroy(BAT *b);
-BAT *VIEWhead(BAT *b);
-BAT *VIEWhead_(BAT *b, int mode);
 BAT *VIEWreset(BAT *b);
 void VIEWunlink(BAT *b);
 
diff --git a/gdk/gdk_search.mx b/gdk/gdk_search.mx
--- a/gdk/gdk_search.mx
+++ b/gdk/gdk_search.mx
@@ -90,7 +90,6 @@ gdk_export BUN HASHlist(Hash *h, BUN i);
 #define hash_any(H,V)         (ATOMhash((H)->type, (V)) & (H)->mask)
 #define heap_hash_any(hp,H,V) ((hp) && (hp)->hashash ? ((BUN *) (V))[-1] & 
(H)->mask : hash_any(H,V))
 #define hash_bte(H,V)         ((BUN) (*(unsigned char*) (V)) & (H)->mask)
-#define hash_chr(H,V)         hash_bte(H,V)
 #define hash_sht(H,V)         ((BUN) mix_sht(*((unsigned short*) (V))) & 
(H)->mask)
 #define hash_int(H,V)         ((BUN) mix_int(*((unsigned int*) (V))) & 
(H)->mask)
 /* XXX return size_t-sized value for 8-byte oid? */
@@ -161,7 +160,7 @@ gdk_export BUN HASHlist(Hash *h, BUN i);
 #else /* SIZEOF_VOID_P == SIZEOF_LNG */
 #define HASHfnd_ptr(x,y,z)     HASHfnd_lng(x,y,z)
 #endif
-#define HASHfnd_bit(x,y,z)     HASHfnd_chr(x,y,z)
+#define HASHfnd_bit(x,y,z)     HASHfnd_bte(x,y,z)
 #define HASHfnd_flt(x,y,z)     HASHfnd_int(x,y,z)
 #define HASHfnd_dbl(x,y,z)     HASHfnd_lng(x,y,z)
 #define HASHfnd_any(x,y,z)     HASHfnd(x,y,z)
@@ -211,7 +210,7 @@ gdk_export BUN HASHlist(Hash *h, BUN i);
 #else /* SIZEOF_VOID_P == SIZEOF_LNG */
 #define HASHins_ptr(h,i,v)     HASHins_lng(h,i,v)
 #endif
-#define HASHins_bit(h,i,v)     HASHins_chr(h,i,v)
+#define HASHins_bit(h,i,v)     HASHins_bte(h,i,v)
 #if SIZEOF_OID == SIZEOF_INT   /* OIDDEPEND */
 #define HASHins_oid(h,i,v)     HASHins_int(h,i,v)
 #else
@@ -660,17 +659,41 @@ HASHgonebad(BAT *b, ptr v)
  * @- Range Binary Search
  * Type-specific versions of SORTfndfirst are available using macro
  * expansions. It finds the first BUN larger or equal than a certain
- * value and expands to @`SORTfndfirst_chr@5, @`SORTfndfirst_sht@5,
+ * value and expands to @`SORTfndfirst_bte@5, @`SORTfndfirst_sht@5,
  * @`SORTfndfirst_int@5, @`SORTfndfirst_flt@5, @`SORTfndfirst_lng@5,
  * @`SORTfndfirst_dbl@5, @`SORTfndfirst_loc@5 and @`SORTfndfirst_var@5.
  *
  * Type-specific versions of SORTfndlast are available using macro
  * expansions. It finds the first BUN smaller or equal than a certain
- * value and expands to @`SORTfndlast_chr@5, @`SORTfndlast_sht@5,
+ * value and expands to @`SORTfndlast_bte@5, @`SORTfndlast_sht@5,
  * @`SORTfndlast_int@5, @`SORTfndlast_flt@5, @`SORTfndlast_lng@5,
  * @`SORTfndlast_dbl@5, @`SORTfndlast_loc@5 and @`SORTfndlast_var@5.
  */
 /* type specific binary search implementations */
+gdk_export BUN SORTfnd_bte(BAT *b, ptr v);
+gdk_export BUN SORTfnd_dbl(BAT *b, ptr v);
+gdk_export BUN SORTfnd_flt(BAT *b, ptr v);
+gdk_export BUN SORTfnd_int(BAT *b, ptr v);
+gdk_export BUN SORTfnd_lng(BAT *b, ptr v);
+gdk_export BUN SORTfnd_loc(BAT *b, ptr v);
+gdk_export BUN SORTfnd_sht(BAT *b, ptr v);
+gdk_export BUN SORTfnd_var(BAT *b, ptr v);
+gdk_export BUN SORTfndfirst_bte(BAT *b, ptr v);
+gdk_export BUN SORTfndfirst_dbl(BAT *b, ptr v);
+gdk_export BUN SORTfndfirst_flt(BAT *b, ptr v);
+gdk_export BUN SORTfndfirst_int(BAT *b, ptr v);
+gdk_export BUN SORTfndfirst_lng(BAT *b, ptr v);
+gdk_export BUN SORTfndfirst_loc(BAT *b, ptr v);
+gdk_export BUN SORTfndfirst_sht(BAT *b, ptr v);
+gdk_export BUN SORTfndfirst_var(BAT *b, ptr v);
+gdk_export BUN SORTfndlast_bte(BAT *b, ptr v);
+gdk_export BUN SORTfndlast_dbl(BAT *b, ptr v);
+gdk_export BUN SORTfndlast_flt(BAT *b, ptr v);
+gdk_export BUN SORTfndlast_int(BAT *b, ptr v);
+gdk_export BUN SORTfndlast_lng(BAT *b, ptr v);
+gdk_export BUN SORTfndlast_loc(BAT *b, ptr v);
_______________________________________________
Checkin-list mailing list
Checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to