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
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list