summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Esmet <john.esmet@gmail.com>2014-05-23 18:29:09 -0400
committerJohn Esmet <john.esmet@gmail.com>2014-05-23 18:29:09 -0400
commit17c6b1650cc6b8249ca23dec7659f0bd0fa4853d (patch)
treefdfabbe05958ac28af9154394fb4f0100a9ee232
parentf66c44230fdc98a56a27c156ed8f919192623923 (diff)
downloadmariadb-git-17c6b1650cc6b8249ca23dec7659f0bd0fa4853d.tar.gz
Revert "TMX-242 Add cursor.h, which missed the last commit"
We will wait until after TokuMX 1.5.0 for these changes This reverts commit 917a23bd59d2e2e2e35991e3266e284072489b5c.
-rw-r--r--ft/cursor.h115
1 files changed, 0 insertions, 115 deletions
diff --git a/ft/cursor.h b/ft/cursor.h
deleted file mode 100644
index e8417697dfc..00000000000
--- a/ft/cursor.h
+++ /dev/null
@@ -1,115 +0,0 @@
-/* -*- mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*- */
-// vim: ft=cpp:expandtab:ts=8:sw=4:softtabstop=4:
-
-/*
-COPYING CONDITIONS NOTICE:
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of version 2 of the GNU General Public License as
- published by the Free Software Foundation, and provided that the
- following conditions are met:
-
- * Redistributions of source code must retain this COPYING
- CONDITIONS NOTICE, the COPYRIGHT NOTICE (below), the
- DISCLAIMER (below), the UNIVERSITY PATENT NOTICE (below), the
- PATENT MARKING NOTICE (below), and the PATENT RIGHTS
- GRANT (below).
-
- * Redistributions in binary form must reproduce this COPYING
- CONDITIONS NOTICE, the COPYRIGHT NOTICE (below), the
- DISCLAIMER (below), the UNIVERSITY PATENT NOTICE (below), the
- PATENT MARKING NOTICE (below), and the PATENT RIGHTS
- GRANT (below) in the documentation and/or other materials
- provided with the distribution.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- 02110-1301, USA.
-
-COPYRIGHT NOTICE:
-
- TokuDB, Tokutek Fractal Tree Indexing Library.
- Copyright (C) 2014 Tokutek, Inc.
-
-DISCLAIMER:
-
- 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
- General Public License for more details.
-
-UNIVERSITY PATENT NOTICE:
-
- The technology is licensed by the Massachusetts Institute of
- Technology, Rutgers State University of New Jersey, and the Research
- Foundation of State University of New York at Stony Brook under
- United States of America Serial No. 11/760379 and to the patents
- and/or patent applications resulting from it.
-
-PATENT MARKING NOTICE:
-
- This software is covered by US Patent No. 8,185,551.
- This software is covered by US Patent No. 8,489,638.
-
-PATENT RIGHTS GRANT:
-
- "THIS IMPLEMENTATION" means the copyrightable works distributed by
- Tokutek as part of the Fractal Tree project.
-
- "PATENT CLAIMS" means the claims of patents that are owned or
- licensable by Tokutek, both currently or in the future; and that in
- the absence of this license would be infringed by THIS
- IMPLEMENTATION or by using or running THIS IMPLEMENTATION.
-
- "PATENT CHALLENGE" shall mean a challenge to the validity,
- patentability, enforceability and/or non-infringement of any of the
- PATENT CLAIMS or otherwise opposing any of the PATENT CLAIMS.
-
- Tokutek hereby grants to you, for the term and geographical scope of
- the PATENT CLAIMS, a non-exclusive, no-charge, royalty-free,
- irrevocable (except as stated in this section) patent license to
- make, have made, use, offer to sell, sell, import, transfer, and
- otherwise run, modify, and propagate the contents of THIS
- IMPLEMENTATION, where such license applies only to the PATENT
- CLAIMS. This grant does not include claims that would be infringed
- only as a consequence of further modifications of THIS
- IMPLEMENTATION. If you or your agent or licensee institute or order
- or agree to the institution of patent litigation against any entity
- (including a cross-claim or counterclaim in a lawsuit) alleging that
- THIS IMPLEMENTATION constitutes direct or contributory patent
- infringement, or inducement of patent infringement, then any rights
- granted to you under this License shall terminate as of the date
- such litigation is filed. If you or your agent or exclusive
- licensee institute or order or agree to the institution of a PATENT
- CHALLENGE, then Tokutek may terminate any rights granted to you
- under this License.
-*/
-
-#pragma once
-
-#include <db.h>
-
-#include "portability/toku_list.h"
-
-typedef bool(*FT_CHECK_INTERRUPT_CALLBACK)(void* extra);
-
-/* an ft cursor is represented as a kv pair in a tree */
-struct ft_cursor {
- struct toku_list cursors_link;
- FT_HANDLE ft_handle;
- DBT key, val; // The key-value pair that the cursor currently points to
- DBT range_lock_left_key, range_lock_right_key;
- bool prefetching;
- bool left_is_neg_infty, right_is_pos_infty;
- bool is_snapshot_read; // true if query is read_committed, false otherwise
- bool is_leaf_mode;
- bool disable_prefetching;
- bool is_temporary;
- int out_of_range_error;
- int direction;
- TOKUTXN ttxn;
- FT_CHECK_INTERRUPT_CALLBACK interrupt_cb;
- void *interrupt_cb_extra;
-};
-typedef struct ft_cursor *FT_CURSOR;