diff options
Diffstat (limited to 'cc/transferable_resource.cc')
-rw-r--r-- | cc/transferable_resource.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/cc/transferable_resource.cc b/cc/transferable_resource.cc index 904d0b6..7fd8bea 100644 --- a/cc/transferable_resource.cc +++ b/cc/transferable_resource.cc @@ -2,10 +2,28 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include "base/logging.h" #include "cc/transferable_resource.h" namespace cc { +Mailbox::Mailbox() { + memset(name, 0, sizeof(name)); +} + +bool Mailbox::isZero() const { + for (int i = 0; i < arraysize(name); ++i) { + if (name[i]) + return false; + } + return true; +} + +void Mailbox::setName(const GLbyte* n) { + DCHECK(isZero() || !memcmp(name, n, sizeof(name))); + memcpy(name, n, sizeof(name)); +} + TransferableResource::TransferableResource() : id(0), format(0) { |