/* * Copyright 2015 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #include "GrOp.h" int32_t GrOp::gCurrOpClassID = GrOp::kIllegalOpID; int32_t GrOp::gCurrOpUniqueID = GrOp::kIllegalOpID; #ifdef SK_DEBUG void* GrOp::operator new(size_t size) { // All GrOp-derived class should be allocated in a GrMemoryPool SkASSERT(0); return ::operator new(size); } void GrOp::operator delete(void* target) { // All GrOp-derived class should be released from their owning GrMemoryPool SkASSERT(0); ::operator delete(target); } #endif GrOp::GrOp(uint32_t classID) : fClassID(classID) , fUniqueID(kIllegalOpID) { SkASSERT(classID == SkToU32(fClassID)); SkDEBUGCODE(fBoundsFlags = kUninitialized_BoundsFlag); } GrOp::~GrOp() {}