greenplumn CTaskLocalStorageObject 源码

  • 2022-08-18
  • 浏览 (605)

greenplumn CTaskLocalStorageObject 代码

文件路径:/src/backend/gporca/libgpos/include/gpos/task/CTaskLocalStorageObject.h

//---------------------------------------------------------------------------
//	Greenplum Database
//	Copyright (C) 2009 Greenplum, Inc.
//
//	@filename:
//		CTaskLocalStorageObjectObject.h
//
//	@doc:
//		Base class for objects stored in TLS
//---------------------------------------------------------------------------
#ifndef GPOS_CTaskLocalStorageObject_H
#define GPOS_CTaskLocalStorageObject_H

#include "gpos/base.h"
#include "gpos/task/CTaskLocalStorage.h"

namespace gpos
{
//---------------------------------------------------------------------------
//	@class:
//		CTaskLocalStorageObject
//
//	@doc:
//		Abstract TLS object base class; provides hooks for hash table, key, and
//		hash function;
//
//---------------------------------------------------------------------------
class CTaskLocalStorageObject
{
private:
public:
	CTaskLocalStorageObject(const CTaskLocalStorageObject &) = delete;

	// ctor
	CTaskLocalStorageObject(CTaskLocalStorage::Etlsidx etlsidx)
		: m_etlsidx(etlsidx)
	{
		GPOS_ASSERT(CTaskLocalStorage::EtlsidxSentinel > etlsidx &&
					"TLS index out of range");
	}

	// dtor
	virtual ~CTaskLocalStorageObject() = default;

	// accessor
	const CTaskLocalStorage::Etlsidx &
	idx() const
	{
		return m_etlsidx;
	}

	// link
	SLink m_link;

	// key
	const CTaskLocalStorage::Etlsidx m_etlsidx;

};	// class CTaskLocalStorageObject
}  // namespace gpos

#endif	// !GPOS_CTaskLocalStorageObject_H

// EOF

相关信息

greenplumn 源码目录

相关文章

greenplumn CAutoSuspendAbort 源码

greenplumn CAutoTaskProxy 源码

greenplumn CAutoTraceFlag 源码

greenplumn CTask 源码

greenplumn CTaskContext 源码

greenplumn CTaskId 源码

greenplumn CTaskLocalStorage 源码

greenplumn CTaskSchedulerFifo 源码

greenplumn CTraceFlagIter 源码

greenplumn CWorker 源码

0  赞