Changeset 40eab9f in mainline for kernel/generic/src/debug/util.h
- Timestamp:
- 2023-11-03T18:47:41Z (15 months ago)
- Branches:
- master, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- b1397ab
- Parents:
- dcd8214
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2023-11-03 18:46:22)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2023-11-03 18:47:41)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/debug/util.h
rdcd8214 r40eab9f 33 33 #include <stdint.h> 34 34 #include <debug/constants.h> 35 #include <debug/sections.h> 35 36 #include <debug.h> 36 37 … … 39 40 extern bool skip_data(unsigned, const uint8_t **const, const uint8_t *, unsigned); 40 41 extern void print_format(const char *, const uint8_t *, const uint8_t *); 41 extern void print_formatted_list( const char *, const uint8_t *, const uint8_t*,42 const uint8_t *, const uint8_t *, unsigned);42 extern void print_formatted_list(debug_sections_t *, const char *, 43 const uint8_t *, const uint8_t *, const uint8_t *, const uint8_t *, unsigned); 43 44 44 45 extern void print_block(const uint8_t **, const uint8_t *, unsigned); 45 extern void print_formed_data( unsigned, const uint8_t **const, const uint8_t *, unsigned);46 47 inline uint8_t read_byte(const uint8_t **data, const uint8_t *data_end)46 extern void print_formed_data(debug_sections_t *scs, unsigned, const uint8_t **const, const uint8_t *, unsigned); 47 48 static inline uint8_t read_byte(const uint8_t **data, const uint8_t *data_end) 48 49 { 49 50 if (*data >= data_end) { … … 67 68 } __attribute__((packed)); 68 69 69 inline uint16_t read_uint16(const uint8_t **data, const uint8_t *data_end)70 static inline uint16_t read_uint16(const uint8_t **data, const uint8_t *data_end) 70 71 { 71 72 if (*data + 2 > data_end) { … … 80 81 } 81 82 82 inline uint32_t read_uint24(const uint8_t **data, const uint8_t *data_end)83 static inline uint32_t read_uint24(const uint8_t **data, const uint8_t *data_end) 83 84 { 84 85 if (*data + 3 > data_end) { … … 98 99 } 99 100 100 inline uint32_t read_uint32(const uint8_t **data, const uint8_t *data_end)101 static inline uint32_t read_uint32(const uint8_t **data, const uint8_t *data_end) 101 102 { 102 103 if (*data + 4 > data_end) { … … 111 112 } 112 113 113 inline uint64_t read_uint64(const uint8_t **data, const uint8_t *data_end)114 static inline uint64_t read_uint64(const uint8_t **data, const uint8_t *data_end) 114 115 { 115 116 if (*data + 8 > data_end) { … … 124 125 } 125 126 126 inline uint64_t read_uint(const uint8_t **data, const uint8_t *data_end, unsigned bytes)127 static inline uint64_t read_uint(const uint8_t **data, const uint8_t *data_end, unsigned bytes) 127 128 { 128 129 switch (bytes) { … … 140 141 } 141 142 142 inline uint64_t read_uleb128(const uint8_t **data, const uint8_t *data_end)143 static inline uint64_t read_uleb128(const uint8_t **data, const uint8_t *data_end) 143 144 { 144 145 uint64_t result = 0; … … 157 158 } 158 159 159 inline int64_t read_sleb128(const uint8_t **data, const uint8_t *data_end)160 static inline int64_t read_sleb128(const uint8_t **data, const uint8_t *data_end) 160 161 { 161 162 uint64_t result = 0; … … 179 180 } 180 181 181 inline void skip_leb128(const uint8_t **data, const uint8_t *data_end)182 static inline void skip_leb128(const uint8_t **data, const uint8_t *data_end) 182 183 { 183 184 while (*data < data_end) { … … 188 189 } 189 190 190 inline uint64_t read_initial_length(const uint8_t **data, const uint8_t *data_end, unsigned *width)191 static inline uint64_t read_initial_length(const uint8_t **data, const uint8_t *data_end, unsigned *width) 191 192 { 192 193 uint32_t initial = read_uint32(data, data_end); … … 200 201 } 201 202 202 inline const char *read_string(const uint8_t **data, const uint8_t *data_end)203 static inline const char *read_string(const uint8_t **data, const uint8_t *data_end) 203 204 { 204 205 const char *start = (const char *) *data; … … 218 219 } 219 220 220 inline void skip_string(const uint8_t **data, const uint8_t *data_end)221 static inline void skip_string(const uint8_t **data, const uint8_t *data_end) 221 222 { 222 223 (void) read_string(data, data_end); 223 224 } 224 225 225 inline void safe_increment(const uint8_t **data,226 static inline void safe_increment(const uint8_t **data, 226 227 const uint8_t *data_end, ptrdiff_t increment) 227 228 { … … 235 236 } 236 237 237 inline void skip_format(const uint8_t **data, const uint8_t *const data_end,238 static inline void skip_format(const uint8_t **data, const uint8_t *const data_end, 238 239 unsigned count) 239 240 { … … 244 245 } 245 246 246 inline void skip_formatted_entry(const uint8_t **data, const uint8_t *const data_end,247 static inline void skip_formatted_entry(const uint8_t **data, const uint8_t *const data_end, 247 248 const uint8_t *format, const uint8_t *format_end, unsigned width) 248 249 { … … 256 257 } 257 258 258 inline void skip_formatted_list(const uint8_t **data, const uint8_t *const data_end,259 static inline void skip_formatted_list(const uint8_t **data, const uint8_t *const data_end, 259 260 unsigned count, const uint8_t *format, const uint8_t *format_end, 260 261 unsigned width)
Note:
See TracChangeset
for help on using the changeset viewer.