summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <heikki@hundin.mysql.fi>2004-06-17 14:01:56 +0300
committerunknown <heikki@hundin.mysql.fi>2004-06-17 14:01:56 +0300
commit2c259f0e8990b8cdce519a512a25944282553696 (patch)
tree9ead349288c3304a09a3a693d18bc043e585b162
parent04bddf7532e508e63efa2c94c20a54a05c0f39b3 (diff)
downloadmariadb-git-2c259f0e8990b8cdce519a512a25944282553696.tar.gz
Cset exclude: marko@hundin.mysql.fi|ChangeSet|20040316101802|63386
innobase/include/que0que.h: Exclude innobase/include/que0que.ic: Exclude innobase/que/que0que.c: Exclude
-rw-r--r--innobase/include/que0que.h16
-rw-r--r--innobase/include/que0que.ic18
-rw-r--r--innobase/que/que0que.c4
3 files changed, 35 insertions, 3 deletions
diff --git a/innobase/include/que0que.h b/innobase/include/que0que.h
index bcd7aed7e88..e1874edcaf2 100644
--- a/innobase/include/que0que.h
+++ b/innobase/include/que0que.h
@@ -307,6 +307,22 @@ que_thr_peek_stop(
mutex reserved is necessary before deciding
the actual stopping */
que_thr_t* thr); /* in: query thread */
+/***************************************************************************
+Returns TRUE if the query graph is for a SELECT statement. */
+UNIV_INLINE
+ibool
+que_graph_is_select(
+/*================*/
+ /* out: TRUE if a select */
+ que_t* graph); /* in: graph */
+/**************************************************************************
+Prints info of an SQL query graph node. */
+
+void
+que_node_print_info(
+/*================*/
+ que_node_t* node); /* in: query graph node */
+
/* Query graph query thread node: the fields are protected by the kernel
mutex with the exceptions named below */
diff --git a/innobase/include/que0que.ic b/innobase/include/que0que.ic
index a63922f8c80..ae4ed10560f 100644
--- a/innobase/include/que0que.ic
+++ b/innobase/include/que0que.ic
@@ -238,3 +238,21 @@ que_thr_peek_stop(
return(FALSE);
}
+
+/***************************************************************************
+Returns TRUE if the query graph is for a SELECT statement. */
+UNIV_INLINE
+ibool
+que_graph_is_select(
+/*================*/
+ /* out: TRUE if a select */
+ que_t* graph) /* in: graph */
+{
+ if (graph->fork_type == QUE_FORK_SELECT_SCROLL
+ || graph->fork_type == QUE_FORK_SELECT_NON_SCROLL) {
+
+ return(TRUE);
+ }
+
+ return(FALSE);
+}
diff --git a/innobase/que/que0que.c b/innobase/que/que0que.c
index b90a5eb3a61..70656c57837 100644
--- a/innobase/que/que0que.c
+++ b/innobase/que/que0que.c
@@ -1034,10 +1034,9 @@ que_thr_stop_for_mysql_no_error(
trx->n_active_thrs--;
}
-#ifdef UNIV_DEBUG
/**************************************************************************
Prints info of an SQL query graph node. */
-static
+
void
que_node_print_info(
/*================*/
@@ -1094,7 +1093,6 @@ que_node_print_info(
fprintf(stderr, "Node type %lu: %s, address %p\n", type, str, node);
}
-#endif /* UNIV_DEBUG */
/**************************************************************************
Performs an execution step on a query thread. */