sparrow
2.4.0
C++20 idiomatic APIs for the Apache Arrow Columnar Format
Toggle main menu visibility
Loading...
Searching...
No Matches
copy_tracker.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <string>
4
#include <vector>
5
6
#include "
sparrow/config/config.hpp
"
7
8
namespace
sparrow::copy_tracker
9
{
10
template
<
class
T>
11
std::string
key
();
12
13
constexpr
bool
is_enabled
()
14
{
15
#ifdef SPARROW_TRACK_COPIES
16
return
true
;
17
#else
18
return
false
;
19
#endif
20
}
21
22
SPARROW_API
void
increase
(
const
std::string&
key
);
23
SPARROW_API
void
reset
(
const
std::string&
key
);
24
SPARROW_API
void
reset_all
();
25
SPARROW_API
int
count
(
const
std::string&
key
,
int
disabled_value = 0);
26
SPARROW_API
std::vector<std::string>
key_list
();
27
28
}
config.hpp
SPARROW_API
#define SPARROW_API
Definition
config.hpp:38
sparrow::copy_tracker
Definition
arrow_array.hpp:34
sparrow::copy_tracker::reset
SPARROW_API void reset(const std::string &key)
sparrow::copy_tracker::increase
SPARROW_API void increase(const std::string &key)
sparrow::copy_tracker::count
SPARROW_API int count(const std::string &key, int disabled_value=0)
sparrow::copy_tracker::key_list
SPARROW_API std::vector< std::string > key_list()
sparrow::copy_tracker::reset_all
SPARROW_API void reset_all()
sparrow::copy_tracker::is_enabled
constexpr bool is_enabled()
Definition
copy_tracker.hpp:13
sparrow::copy_tracker::key
std::string key()
Definition
buffer.hpp:49
sparrow
debug
copy_tracker.hpp
Generated by
1.17.0