Skip to content

Commit

Permalink
[Support] clang-format LEB128.h. NFC.
Browse files Browse the repository at this point in the history
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@301509 91177308-0d34-0410-b5e6-96231b3b80d8
  • Loading branch information
ahmedbougacha committed Apr 27, 2017
1 parent bde56a9 commit 89fc611
Showing 1 changed file with 10 additions and 13 deletions.
23 changes: 10 additions & 13 deletions include/llvm/Support/LEB128.h
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,7 @@ inline void encodeSLEB128(int64_t Value, raw_ostream &OS,

/// Utility function to encode a SLEB128 value to a buffer. Returns
/// the length in bytes of the encoded value.
inline unsigned encodeSLEB128(int64_t Value, uint8_t *p,
unsigned Padding = 0) {
inline unsigned encodeSLEB128(int64_t Value, uint8_t *p, unsigned Padding = 0) {
uint8_t *orig_p = p;
bool More;
do {
Expand Down Expand Up @@ -111,27 +110,26 @@ inline unsigned encodeULEB128(uint64_t Value, uint8_t *p,
return (unsigned)(p - orig_p);
}


/// Utility function to decode a ULEB128 value.
inline uint64_t decodeULEB128(const uint8_t *p, unsigned *n = nullptr,
const uint8_t *end = nullptr,
const char **error = nullptr) {
const uint8_t *orig_p = p;
uint64_t Value = 0;
unsigned Shift = 0;
if(error)
if (error)
*error = nullptr;
do {
if(end && p == end){
if(error)
if (end && p == end) {
if (error)
*error = "malformed uleb128, extends past end";
if (n)
*n = (unsigned)(p - orig_p);
return 0;
}
uint64_t Slice = *p & 0x7f;
if(Shift >= 64 || Slice << Shift >> Shift != Slice){
if(error)
if (Shift >= 64 || Slice << Shift >> Shift != Slice) {
if (error)
*error = "uleb128 too big for uint64";
if (n)
*n = (unsigned)(p - orig_p);
Expand All @@ -154,8 +152,8 @@ inline int64_t decodeSLEB128(const uint8_t *p, unsigned *n = nullptr,
unsigned Shift = 0;
uint8_t Byte;
do {
if(end && p == end){
if(error)
if (end && p == end) {
if (error)
*error = "malformed sleb128, extends past end";
if (n)
*n = (unsigned)(p - orig_p);
Expand All @@ -173,13 +171,12 @@ inline int64_t decodeSLEB128(const uint8_t *p, unsigned *n = nullptr,
return Value;
}


/// Utility function to get the size of the ULEB128-encoded value.
extern unsigned getULEB128Size(uint64_t Value);

/// Utility function to get the size of the SLEB128-encoded value.
extern unsigned getSLEB128Size(int64_t Value);

} // namespace llvm
} // namespace llvm

#endif // LLVM_SYSTEM_LEB128_H
#endif // LLVM_SYSTEM_LEB128_H

0 comments on commit 89fc611

Please sign in to comment.