Update varint.int.h

pull/13171/head
Shahid 6 years ago committed by GitHub
parent afaa22eb3d
commit 33cd3cfa1d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 4
      upb/pb/varint.int.h

@ -9,6 +9,7 @@
#include <assert.h> #include <assert.h>
#include <stdint.h> #include <stdint.h>
#include <string.h> #include <string.h>
#include <byteswap.h>
#include "upb/upb.h" #include "upb/upb.h"
#ifdef __cplusplus #ifdef __cplusplus
@ -130,6 +131,9 @@ UPB_INLINE uint64_t upb_vencode32(uint32_t val) {
uint64_t ret = 0; uint64_t ret = 0;
UPB_ASSERT(bytes <= 5); UPB_ASSERT(bytes <= 5);
memcpy(&ret, buf, bytes); memcpy(&ret, buf, bytes);
#ifdef UPB_BIG_ENDIAN
ret = bswap_64(ret);
#endif
UPB_ASSERT(ret <= 0xffffffffffU); UPB_ASSERT(ret <= 0xffffffffffU);
return ret; return ret;
} }

Loading…
Cancel
Save