1cb93a386Sopenharmony_ci// Copyright 2018 Google LLC. 2cb93a386Sopenharmony_ci// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. 3cb93a386Sopenharmony_ci#ifndef SkUUID_DEFINED 4cb93a386Sopenharmony_ci#define SkUUID_DEFINED 5cb93a386Sopenharmony_ci 6cb93a386Sopenharmony_ci#include <cstdint> 7cb93a386Sopenharmony_ci#include <cstring> 8cb93a386Sopenharmony_ci 9cb93a386Sopenharmony_cistruct SkUUID { 10cb93a386Sopenharmony_ci uint8_t fData[16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; 11cb93a386Sopenharmony_ci}; 12cb93a386Sopenharmony_ci 13cb93a386Sopenharmony_cistatic inline bool operator==(const SkUUID& u, const SkUUID& v) { 14cb93a386Sopenharmony_ci return 0 == memcmp(u.fData, v.fData, sizeof(u.fData)); 15cb93a386Sopenharmony_ci} 16cb93a386Sopenharmony_cistatic inline bool operator!=(const SkUUID& u, const SkUUID& v) { return !(u == v); } 17cb93a386Sopenharmony_ci 18cb93a386Sopenharmony_ci#endif // SkUUID_DEFINED 19