Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fa74edeb authored by Pavlin Radoslavov's avatar Pavlin Radoslavov Committed by android-build-merger
Browse files

Merge "Fix the implementation of htonll()" am: 3279c898 am: 3b89ae6d

am: 6ddbdcd4

Change-Id: I773425156d049bc5ea34e1605751245dfbf09b88
parents aacbad69 6ddbdcd4
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -194,9 +194,11 @@ typedef struct {
} __attribute__((__packed__)) btsnoop_header_t;

static uint64_t htonll(uint64_t ll) {
  uint32_t l = 1;
  if (*(reinterpret_cast<uint8_t*>(&l)) == 1)
    return htonl((ll & 0xffffffff) << 32LL) | htonl(ll >> 32);
  const uint32_t l = 1;
  if (*(reinterpret_cast<const uint8_t*>(&l)) == 1)
    return static_cast<uint64_t>(htonl(ll & 0xffffffff)) << 32 |
           htonl(ll >> 32);

  return ll;
}