Skip to content

Commit

Permalink
Logging ensure_validity_bitmap
Browse files Browse the repository at this point in the history
  • Loading branch information
JohanMabille committed Feb 4, 2025
1 parent c3442e2 commit b7619f5
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 3 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/qemu.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ jobs:
- { arch: riscv64, date-polyfill: 'ON' }
- { arch: s390x, date-polyfill: 'ON' }
- { arch: s390x, date-polyfill: 'OFF' }
#- { arch: ppc64le, date-polyfill: 'ON' }
#- { arch: ppc64le, date-polyfill: 'OFF' }
- { arch: ppc64le, date-polyfill: 'ON' }
- { arch: ppc64le, date-polyfill: 'OFF' }

config:
- { name: Debug }
Expand Down
14 changes: 13 additions & 1 deletion include/sparrow/buffer/dynamic_bitset/dynamic_bitset.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,9 @@

#pragma once

#include <cstdio>
#include <cstdlib>

#include <type_traits>

#include "sparrow/buffer/buffer.hpp"
Expand Down Expand Up @@ -120,6 +123,8 @@ namespace sparrow

inline validity_bitmap ensure_validity_bitmap_impl(std::size_t size, const validity_bitmap& bitmap)
{
::fprintf(stderr, "ensure_validity_bitmap_impl(size_t, const validity_bitmap&\n");
::fprintf(stderr, "size = %lu , bitmap.size() = %lu\n", size, bitmap.size());
if (bitmap.size() == 0)
{
return validity_bitmap(size, true);
Expand All @@ -129,6 +134,9 @@ namespace sparrow

inline validity_bitmap ensure_validity_bitmap_impl(std::size_t size, validity_bitmap&& bitmap)
{

::fprintf(stderr, "ensure_validity_bitmap_impl(size_t, validity_bitmap&\n");
::fprintf(stderr, "size = %lu , bitmap.size() = %lu\n", size, bitmap.size());
if (bitmap.size() == 0)
{
bitmap.resize(size, true);
Expand All @@ -141,6 +149,8 @@ namespace sparrow
requires(std::same_as<std::ranges::range_value_t<R>, bool>)
validity_bitmap ensure_validity_bitmap_impl(std::size_t size, R&& range)
{
::fprintf(stderr, "ensure_validity_bitmap_impl(size_t, R&&\n");
::fprintf(stderr, "size = %lu , range_size(range) = %lu\n", size, range_size(range));
SPARROW_ASSERT_TRUE(size == range_size(range) || range_size(range) == 0);
validity_bitmap bitmap(size, true);
std::size_t i = 0;
Expand All @@ -160,6 +170,8 @@ namespace sparrow
requires(std::unsigned_integral<std::ranges::range_value_t<R>> && !std::same_as<std::ranges::range_value_t<R>, bool> && !std::same_as<std::decay_t<R>, validity_bitmap>)
validity_bitmap ensure_validity_bitmap_impl(std::size_t size, R&& range_of_indices)
{
::fprintf(stderr, "ensure_validity_bitmap_impl(size_t, R&& (indices)\n");
::fprintf(stderr, "size = %lu , range_size(range_of_indices) = %lu\n", size, range_size(range_of_indices));
validity_bitmap bitmap(size, true);
for (auto index : range_of_indices)
{
Expand All @@ -185,4 +197,4 @@ namespace sparrow
return detail::ensure_validity_bitmap_impl(size, std::forward<R>(validity_input));
}

} // namespace sparrow
} // namespace sparrow

0 comments on commit b7619f5

Please sign in to comment.