Changeset: cbe2044f7a73 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/cbe2044f7a73
Modified Files:
gdk/gdk.h
gdk/gdk_private.h
sql/backends/monet5/bin_partition_by_slice.c
Branch: nested
Log Message:
Merge with default branch.
diffs (201 lines):
diff --git a/gdk/gdk.h b/gdk/gdk.h
--- a/gdk/gdk.h
+++ b/gdk/gdk.h
@@ -41,6 +41,8 @@
#include <string.h>
#include <time.h>
+#include <sys/types.h>
+
/* standard includes upon which all configure tests depend */
#ifdef HAVE_SYS_STAT_H
# include <sys/stat.h>
@@ -83,8 +85,6 @@
# include <sys/sysctl.h>
#endif
-#include <sys/types.h>
-
#ifdef HAVE_FTIME
#include <sys/timeb.h> /* ftime */
#endif
@@ -111,18 +111,15 @@
# include <sys/mman.h>
#endif
-#ifdef __APPLE__
/* the compiler on the Mac can't deal with including xxhash.h twice
* because of identical redefinitions of types and we happen to know
* that the xxhash version is high enough, so just define the magic
* inline token and include the file only once */
-#define XXH_INLINE_ALL
-#endif
-
+#ifndef __APPLE__
#include <xxhash.h>
-
-#ifndef __APPLE__
-#if XXH_VERSION_NUMBER >= 0*100*100 + 8*100 + 0 /* at least 0.8.0 */
+#endif
+
+#if defined(__APPLE__) || XXH_VERSION_NUMBER >= 0*100*100 + 8*100 + 0 /* at
least 0.8.0 */
/* in newer versions, we can define XXH_INLINE_ALL to inline all hash
* functions before including xxhash.h again (we didn't need the first
* include, except we need the version number to make the
@@ -130,11 +127,10 @@
#define XXH_INLINE_ALL
#include <xxhash.h>
#endif
-#endif
-
+
+#include "matomic.h"
+#include "mstring.h"
#include "stream.h"
-#include "mstring.h"
-#include "matomic.h"
#ifndef PATH_MAX
#define PATH_MAX 1024
diff --git a/gdk/gdk_analytic.h b/gdk/gdk_analytic.h
--- a/gdk/gdk_analytic.h
+++ b/gdk/gdk_analytic.h
@@ -16,6 +16,8 @@
#ifndef _GDK_ANALYTIC_H_
#define _GDK_ANALYTIC_H_
+#include "gdk.h"
+
gdk_export BAT *GDKanalyticaldiff(BAT *b, BAT *p, const bit *restrict npbit,
int tpe)
__attribute__((__warn_unused_result__));
diff --git a/gdk/gdk_calc_private.h b/gdk/gdk_calc_private.h
--- a/gdk/gdk_calc_private.h
+++ b/gdk/gdk_calc_private.h
@@ -8,12 +8,17 @@
* For copyright information, see the file debian/copyright.
*/
+#ifndef _GDK_CALC_PRIVATE_H_
+#define _GDK_CALC_PRIVATE_H_
+
/* This file contains shared definitions for gdk_calc.c and gdk_aggr.c */
#ifndef LIBGDK
#error this file should not be included outside its source directory
#endif
+#include "gdk.h"
+
/* signed version of BUN */
#if SIZEOF_BUN == SIZEOF_INT
#define SBUN int
@@ -658,3 +663,5 @@ BATcalcmuldivmod(BAT *b1, BAT *b2, BAT *
struct canditer *restrict,
oid, oid, const char *),
const char *func);
+
+#endif /* _GDK_CALC_PRIVATE_H_ */
diff --git a/gdk/gdk_logger.h b/gdk/gdk_logger.h
--- a/gdk/gdk_logger.h
+++ b/gdk/gdk_logger.h
@@ -11,6 +11,8 @@
#ifndef _LOGGER_H_
#define _LOGGER_H_
+#include "gdk.h"
+
#define LOGFILE "log"
typedef gdk_return (*preversionfix_fptr)(void *data, int oldversion, int
newversion);
diff --git a/gdk/gdk_logger_internals.h b/gdk/gdk_logger_internals.h
--- a/gdk/gdk_logger_internals.h
+++ b/gdk/gdk_logger_internals.h
@@ -11,6 +11,8 @@
#ifndef _LOGGER_INTERNALS_H_
#define _LOGGER_INTERNALS_H_
+#include "gdk.h"
+
#define FLUSH_QUEUE_SIZE 2048 /* maximum size of the flush queue, i.e. maximum
number of transactions committing simultaneously */
typedef struct logged_range_t {
diff --git a/gdk/gdk_private.h b/gdk/gdk_private.h
--- a/gdk/gdk_private.h
+++ b/gdk/gdk_private.h
@@ -17,6 +17,7 @@
#error this file should not be included outside its source directory
#endif
+#include "gdk.h"
#include "gdk_system_private.h"
enum heaptype {
diff --git a/gdk/gdk_subquery.h b/gdk/gdk_subquery.h
--- a/gdk/gdk_subquery.h
+++ b/gdk/gdk_subquery.h
@@ -16,6 +16,8 @@
#ifndef _GDK_SUBQUERY_H_
#define _GDK_SUBQUERY_H_
+#include "gdk.h"
+
gdk_export BAT *BATall_grp(BAT *l, BAT *g, BAT *e, BAT *s);
gdk_export BAT *BATnil_grp(BAT *l, BAT *g, BAT *e, BAT *s);
diff --git a/gdk/gdk_system_private.h b/gdk/gdk_system_private.h
--- a/gdk/gdk_system_private.h
+++ b/gdk/gdk_system_private.h
@@ -8,12 +8,17 @@
* For copyright information, see the file debian/copyright.
*/
+#ifndef _GDK_SYSTEM_PRIVATE_H_
+#define _GDK_SYSTEM_PRIVATE_H_
+
/* This file should not be included in any file outside of this directory */
#ifndef LIBGDK
#error this file should not be included outside its source directory
#endif
+#include "gdk.h"
+
void dump_threads(void)
__attribute__((__visibility__("hidden")));
void join_detached_threads(void)
@@ -68,3 +73,5 @@ struct allocator {
#endif
char name[MT_NAME_LEN]; /* Name (only for display!) */
};
+
+#endif /* _GDK_SYSTEM_PRIVATE_H_ */
diff --git a/gdk/gdk_time.h b/gdk/gdk_time.h
--- a/gdk/gdk_time.h
+++ b/gdk/gdk_time.h
@@ -11,7 +11,7 @@
#ifndef _GDK_TIME_H_
#define _GDK_TIME_H_
-#include <time.h> /* for time_t */
+#include "gdk.h" /* we need gdk_export and time.h */
typedef int date; /* we use 26 bits out of 32 */
#define date_nil ((date) {int_nil})
diff --git a/sql/backends/monet5/bin_partition_by_slice.c
b/sql/backends/monet5/bin_partition_by_slice.c
--- a/sql/backends/monet5/bin_partition_by_slice.c
+++ b/sql/backends/monet5/bin_partition_by_slice.c
@@ -51,7 +51,7 @@ exp_getcard(mvc *sql, sql_rel *rel, sql_
(min = find_prop(e->p, PROP_MIN)) != NULL &&
(max = find_prop(e->p, PROP_MAX)) != NULL) {
atom *uniques = atom_sub(sql->sa, max->value.pval,
min->value.pval);
- est = atom_get_int(uniques);
+ est = (BUN) atom_get_int(uniques);
} else
est = get_rel_count(rel);
@@ -1477,4 +1477,3 @@ rel2bin_groupby_pp(backend *be, sql_rel
}
return cursub;
}
-
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]