Loading system/bta/include/bta_groups.h +1 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ #pragma once #include <list> #include <vector> #include "types/bluetooth/uuid.h" #include "types/raw_address.h" Loading system/gd/packet/iterator.h +15 −1 Original line number Diff line number Diff line Loading @@ -27,9 +27,23 @@ namespace bluetooth { namespace packet { // std::iterator is deprecated in C++17 onwards. Instead, you must declare all // 5 aliases that the iterator needs for the std library. #if __cplusplus >= 201703L struct IteratorTraits { using iterator_category = std::random_access_iterator_tag; using value_type = uint8_t; using difference_type = std::ptrdiff_t; using pointer = uint8_t*; using reference = uint8_t&; }; #else struct IteratorTraits : public std::iterator<std::random_access_iterator_tag, uint8_t> {}; #endif // Templated Iterator for endianness template <bool little_endian> class Iterator : public std::iterator<std::random_access_iterator_tag, uint8_t> { class Iterator : public IteratorTraits { public: Iterator(const std::forward_list<View>& data, size_t offset); Iterator(const Iterator& itr) = default; Loading system/gd/packet/parser/main.cc +3 −3 Original line number Diff line number Diff line Loading @@ -15,8 +15,10 @@ */ #include <unistd.h> #include <cerrno> #include <cstdio> #include <cstring> #include <filesystem> #include <fstream> #include <iomanip> Loading @@ -27,10 +29,8 @@ #include <vector> #include "declarations.h" #include "struct_parser_generator.h" #include "language_y.h" #include "struct_parser_generator.h" int yylex_init(void**); int yylex_destroy(void*); Loading system/internal_include/bt_trace.h +1 −0 Original line number Diff line number Diff line Loading @@ -737,6 +737,7 @@ void LogMsg(uint32_t trace_set_mask, const char* fmt_str, ...); #ifdef __cplusplus #include <array> #include <iomanip> #include <sstream> #include <type_traits> Loading system/packet/base/iterator.h +16 −2 Original line number Diff line number Diff line Loading @@ -24,9 +24,23 @@ namespace bluetooth { // Forward declare Packet class class Packet; // std::iterator is deprecated in C++17 onwards. Instead, you must declare all // 5 aliases that the iterator needs for the std library. #if __cplusplus >= 201703L struct IteratorTraits { using iterator_category = std::random_access_iterator_tag; using value_type = uint8_t; using difference_type = std::ptrdiff_t; using pointer = uint8_t*; using reference = uint8_t&; }; #else struct IteratorTraits : public std::iterator<std::random_access_iterator_tag, uint8_t> {}; #endif // Iterator is a custom iterator class for Packets. class Iterator : public std::iterator<std::random_access_iterator_tag, uint8_t> { class Iterator : public IteratorTraits { public: Iterator(std::shared_ptr<const Packet> packet, size_t i); Iterator(const Iterator& itr); Loading Loading
system/bta/include/bta_groups.h +1 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ #pragma once #include <list> #include <vector> #include "types/bluetooth/uuid.h" #include "types/raw_address.h" Loading
system/gd/packet/iterator.h +15 −1 Original line number Diff line number Diff line Loading @@ -27,9 +27,23 @@ namespace bluetooth { namespace packet { // std::iterator is deprecated in C++17 onwards. Instead, you must declare all // 5 aliases that the iterator needs for the std library. #if __cplusplus >= 201703L struct IteratorTraits { using iterator_category = std::random_access_iterator_tag; using value_type = uint8_t; using difference_type = std::ptrdiff_t; using pointer = uint8_t*; using reference = uint8_t&; }; #else struct IteratorTraits : public std::iterator<std::random_access_iterator_tag, uint8_t> {}; #endif // Templated Iterator for endianness template <bool little_endian> class Iterator : public std::iterator<std::random_access_iterator_tag, uint8_t> { class Iterator : public IteratorTraits { public: Iterator(const std::forward_list<View>& data, size_t offset); Iterator(const Iterator& itr) = default; Loading
system/gd/packet/parser/main.cc +3 −3 Original line number Diff line number Diff line Loading @@ -15,8 +15,10 @@ */ #include <unistd.h> #include <cerrno> #include <cstdio> #include <cstring> #include <filesystem> #include <fstream> #include <iomanip> Loading @@ -27,10 +29,8 @@ #include <vector> #include "declarations.h" #include "struct_parser_generator.h" #include "language_y.h" #include "struct_parser_generator.h" int yylex_init(void**); int yylex_destroy(void*); Loading
system/internal_include/bt_trace.h +1 −0 Original line number Diff line number Diff line Loading @@ -737,6 +737,7 @@ void LogMsg(uint32_t trace_set_mask, const char* fmt_str, ...); #ifdef __cplusplus #include <array> #include <iomanip> #include <sstream> #include <type_traits> Loading
system/packet/base/iterator.h +16 −2 Original line number Diff line number Diff line Loading @@ -24,9 +24,23 @@ namespace bluetooth { // Forward declare Packet class class Packet; // std::iterator is deprecated in C++17 onwards. Instead, you must declare all // 5 aliases that the iterator needs for the std library. #if __cplusplus >= 201703L struct IteratorTraits { using iterator_category = std::random_access_iterator_tag; using value_type = uint8_t; using difference_type = std::ptrdiff_t; using pointer = uint8_t*; using reference = uint8_t&; }; #else struct IteratorTraits : public std::iterator<std::random_access_iterator_tag, uint8_t> {}; #endif // Iterator is a custom iterator class for Packets. class Iterator : public std::iterator<std::random_access_iterator_tag, uint8_t> { class Iterator : public IteratorTraits { public: Iterator(std::shared_ptr<const Packet> packet, size_t i); Iterator(const Iterator& itr); Loading