summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/expression_context.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/pipeline/expression_context.cpp')
-rw-r--r--src/mongo/db/pipeline/expression_context.cpp57
1 files changed, 0 insertions, 57 deletions
diff --git a/src/mongo/db/pipeline/expression_context.cpp b/src/mongo/db/pipeline/expression_context.cpp
deleted file mode 100644
index 0533fc63e7d..00000000000
--- a/src/mongo/db/pipeline/expression_context.cpp
+++ /dev/null
@@ -1,57 +0,0 @@
-/**
- * Copyright (c) 2011 10gen Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License, version 3,
- * as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "pch.h"
-
-#include "db/interrupt_status.h"
-#include "db/pipeline/expression_context.h"
-
-namespace mongo {
-
- ExpressionContext::~ExpressionContext() {
- }
-
- inline ExpressionContext::ExpressionContext(InterruptStatus *pS):
- doingMerge(false),
- inShard(false),
- inRouter(false),
- intCheckCounter(1),
- pStatus(pS) {
- }
-
- void ExpressionContext::checkForInterrupt() {
- /*
- Only really check periodically; the check gets a mutex, and could
- be expensive, at least in relative terms.
- */
- if ((++intCheckCounter % 128) == 0) {
- pStatus->checkForInterrupt();
- }
- }
-
- ExpressionContext* ExpressionContext::clone() {
- ExpressionContext* newContext = create(pStatus);
- newContext->setDoingMerge(getDoingMerge());
- newContext->setInShard(getInShard());
- newContext->setInRouter(getInRouter());
- return newContext;
- }
-
- ExpressionContext *ExpressionContext::create(InterruptStatus *pStatus) {
- return new ExpressionContext(pStatus);
- }
-
-}