@@ -47,36 +47,6 @@ filters to be case-insensitive.
4747
4848namespace {
4949
50- template <typename T = void >
51- T* NFDi_Malloc (size_t bytes) {
52- void * ptr = malloc (bytes);
53- assert (ptr); // Linux malloc never fails
54-
55- return static_cast <T*>(ptr);
56- }
57-
58- template <typename T>
59- void NFDi_Free (T* ptr) {
60- assert (ptr);
61- free (static_cast <void *>(ptr));
62- }
63-
64- template <typename T>
65- struct Free_Guard {
66- T* data;
67- Free_Guard (T* freeable) noexcept : data(freeable) {}
68- ~Free_Guard () { NFDi_Free (data); }
69- };
70-
71- template <typename T>
72- struct FreeCheck_Guard {
73- T* data;
74- FreeCheck_Guard (T* freeable = nullptr ) noexcept : data(freeable) {}
75- ~FreeCheck_Guard () {
76- if (data) NFDi_Free (data);
77- }
78- };
79-
8050struct DBusMessage_Guard {
8151 DBusMessage* data;
8252 DBusMessage_Guard (DBusMessage* freeable) noexcept : data(freeable) {}
@@ -109,14 +79,6 @@ void NFDi_SetFormattedError(const char* format, ...) {
10979 err_ptr = owned_err;
11080}
11181
112- template <typename T>
113- T* copy (const T* begin, const T* end, T* out) {
114- for (; begin != end; ++begin) {
115- *out++ = *begin;
116- }
117- return out;
118- }
119-
12082template <typename T, typename Callback>
12183T* transform (const T* begin, const T* end, T* out, Callback callback) {
12284 for (; begin != end; ++begin) {
@@ -133,27 +95,6 @@ T* reverse_copy(const T* begin, const T* end, T* out) {
13395 return out;
13496}
13597
136- #ifndef NFD_CASE_SENSITIVE_FILTER
137- nfdnchar_t * emit_case_insensitive_glob (const nfdnchar_t * begin,
138- const nfdnchar_t * end,
139- nfdnchar_t * out) {
140- // this code will only make regular Latin characters case-insensitive; other
141- // characters remain case sensitive
142- for (; begin != end; ++begin) {
143- if ((*begin >= ' A' && *begin <= ' Z' ) || (*begin >= ' a' && *begin <= ' z' )) {
144- *out++ = ' [' ;
145- *out++ = *begin;
146- // invert the case of the original character
147- *out++ = *begin ^ static_cast <nfdnchar_t >(0x20 );
148- *out++ = ' ]' ;
149- } else {
150- *out++ = *begin;
151- }
152- }
153- return out;
154- }
155- #endif
156-
15798// Returns true if ch is in [0-9A-Za-z], false otherwise.
15899bool IsHex (char ch) {
159100 return (' 0' <= ch && ch <= ' 9' ) || (' A' <= ch && ch <= ' F' ) || (' a' <= ch && ch <= ' f' );
0 commit comments