| 544 | std::string grab_token_string_pos(const std::string& source, int32_t pos, char compc = ':'); |
| 545 | |
| 546 | inline bool bits_match(unsigned required, unsigned ok, unsigned mask) |
| 547 | { |
| 548 | return (required & mask) == (required & mask & ok); |
| 549 | } |
| 550 | |
| 551 | template<typename T, typename T1, typename T2> |
| 552 | inline T clip_range(T a, T1 minv, T2 maxv) { |