Changeset: cc098c48aed8 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/cc098c48aed8
Removed Files:
        gdk/gdk_strimps.h
Modified Files:
        gdk/CMakeLists.txt
        gdk/gdk_strimps.c
Branch: strimps-updates
Log Message:

No need for gdk_strimps.h anymore

gdk_strimps.c does not export publicly any functions


diffs (122 lines):

diff --git a/gdk/CMakeLists.txt b/gdk/CMakeLists.txt
--- a/gdk/CMakeLists.txt
+++ b/gdk/CMakeLists.txt
@@ -90,7 +90,7 @@ target_sources(bat
   gdk_analytic.h
   gdk_tracer.c gdk_tracer.h
   gdk_rtree.c
-  gdk_strimps.c gdk_strimps.h
+  gdk_strimps.c
   PUBLIC
   ${gdk_public_headers})
 
diff --git a/gdk/gdk_strimps.c b/gdk/gdk_strimps.c
--- a/gdk/gdk_strimps.c
+++ b/gdk/gdk_strimps.c
@@ -85,7 +85,38 @@
 #include "gdk.h"
 #include "gdk_private.h"
 
-#include "gdk_strimps.h"
+#include <stdint.h>
+
+
+#define STRIMP_VERSION (uint64_t)2
+#define STRIMP_HISTSIZE (256*256)
+#define STRIMP_HEADER_SIZE 64
+#define STRIMP_PAIRS (STRIMP_HEADER_SIZE - 1)
+#define STRIMP_CREATION_THRESHOLD                              \
+       ((BUN) ((ATOMIC_GET(&GDKdebug) & FORCEMITOMASK)? 100 : 5000))
+
+typedef struct {
+#ifdef UTF8STRIMPS
+       uint8_t *pbytes;
+#else
+       uint8_t pbytes[2];
+#endif //UTF8STRIMPSX
+       uint8_t psize;
+       size_t idx;
+       uint64_t mask;
+} CharPair;
+
+typedef struct {
+       size_t pos;
+       size_t lim;
+       const char *s;
+} PairIterator;
+
+typedef struct {
+       uint64_t cnt;
+       uint64_t mask;
+       size_t idx;
+} PairHistogramElem;
 
 
 /* Macros for accessing metadada of a strimp. These are recorded in the
@@ -138,17 +169,6 @@ histogram_index(PairHistogramElem *hist,
        return pairToIndex(p->pbytes[0], p->pbytes[1]);
 }
 
-inline static uint8_t *
-histindex2bytes(size_t index, uint8_t *psize)
-{
-       *psize = 2;
-       uint8_t *ret = (uint8_t *)malloc(*psize*sizeof(uint8_t));
-       ret[1] = (uint8_t)(index & 0xFFFF);
-       ret[0] = (uint8_t)((index >> 8) & 0xFFFF);
-
-       return ret;
-}
-
 inline static size_t
 bytes2histindex(uint8_t *bytes, uint8_t psize) {
        (void)psize;
diff --git a/gdk/gdk_strimps.h b/gdk/gdk_strimps.h
deleted file mode 100644
--- a/gdk/gdk_strimps.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * SPDX-License-Identifier: MPL-2.0
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0.  If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * Copyright 1997 - July 2008 CWI, August 2008 - 2023 MonetDB B.V.
- */
-
-#ifndef _GDK_STRIMPS_H_
-#define _GDK_STRIMPS_H_
-
-#include <stdint.h>
-
-
-#define STRIMP_VERSION (uint64_t)2
-#define STRIMP_HISTSIZE (256*256)
-#define STRIMP_HEADER_SIZE 64
-#define STRIMP_PAIRS (STRIMP_HEADER_SIZE - 1)
-#define STRIMP_CREATION_THRESHOLD                              \
-       ((BUN) ((ATOMIC_GET(&GDKdebug) & FORCEMITOMASK)? 100 : 5000))
-
-typedef struct {
-       uint8_t *pbytes;
-       uint8_t psize;
-       size_t idx;
-       uint64_t mask;
-} CharPair;
-
-typedef struct {
-       size_t pos;
-       size_t lim;
-       const char *s;
-} PairIterator;
-
-typedef struct {
-       uint64_t cnt;
-       uint64_t mask;
-       size_t idx;
-} PairHistogramElem;
-
-
-#endif /* _GDK_STRIMPS_H_ */
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to