summaryrefslogtreecommitdiff
path: root/src/cursor/cur_join.c
Commit message (Collapse)AuthorAgeFilesLines
* WT-3136 bug fix: WiredTiger doesn't check sprintf calls for error return (#3340)Keith Bostic2017-03-241-7/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * WT-3136 bug fix: WiredTiger doesn't check sprintf calls for error return Make a pass through the source base to check sprintf, snprintf, vsprintf and vsnprintf calls for errors. * A WiredTiger key is a uint64_t. Use sizeof(), don't hard-wire buffer sizes into the code. * More (u_int) vs. (uint64_t) fixes. * Use CONFIG_APPEND instead of FORMAT_APPEND, it makes more sense. * revert part of 4475ae9, there's an explicit allocation of the size of the buffer. * MVSC complaints: test\format\config.c(765): warning C4018: '<': signed/unsigned mismatch test\format\config.c(765): warning C4018: '>': signed/unsigned mismatch * Change Windows testing shim to correctly use __wt_snprintf * Change Windows test shim to use the __wt_XXX functions * MSDN's _vscprintf API returns the number of characters excluding the termininating nul byte, return that value.
* WT-98 Update the current cursor value without a search (#3330)Keith Bostic2017-03-241-2/+2
|
* WT-3216 changes suggested by clang-tidy (#3328)Keith Bostic2017-03-171-3/+2
|
* WT-3056 Allow projected table and join cursors to use primary keys (#3186)Don Anderson2016-12-121-1/+1
| | | | Add cursor projection tests that include the primary key, for table, index and join cursors.
* WT-3004 lint: declare functions that don't return a value as void (#3119)Keith Bostic2016-11-081-1/+1
| | | | | | | | | | * WT-3004 lint: declare functions that don't return a value as void __wt_txn_get_snapshot() no longer returns a value, which means __wt_txn_cursor_op() and __curds_txn_enter() no longer return values. * Run s_void by default, enhance the output to make it clear where to add false positives.
* WT-3011 __wt_curjoin_open() saves the wrong URI in the cursor. (#3135)Keith Bostic2016-11-071-7/+4
| | | | | | | | | | | | | | | * WT-3011 __wt_curjoin_open() saves the wrong URI in the cursor. Don't skip "uri" past "join:", we're going to call __wt_cursor_init() with that value, and we want to copy the original uri into the cursor's internal_uri field. * Don't mix-and-match error/return handling in __wt_json_token(), return immediately on any error. * Set a join cursor's internal_uri to the join URI. * Free internal_uri now that the cursor owns it.
* WT-2999 free memory related to cursor used with custom extractors during ↵Don Anderson2016-11-021-0/+2
| | | | joins. (#3117)
* WT-2998 add error messages to error returns that might be confusing. (#3110)Keith Bostic2016-11-011-7/+8
|
* WT-2415 Add support for joins to return false positives from the Bloom ↵Don Anderson2016-10-251-2/+9
| | | | filter. (#3099)
* WT-2888 Switch functions to return void where possible (#3019)Keith Bostic2016-09-061-1/+1
| | | Some functions return an error code even though they don't need to. That adds complexity to our code. Switch to returning a void.
* WT-2323 Allocate a transaction id at the beginning of join iteration (#2943)Don Anderson2016-09-051-0/+3
| | | | Also improve tests for transactions within joins.
* WT-2834 Shared bloom filters allow only a partial shortcut. (#2958)Don Anderson2016-08-151-10/+8
| | | | | * A shared bloom filter can reduce bloom checks, but it cannot reduce the number of "full" evaluations. * Added test case that demonstrates the bug.
* WT-2668 Create join statistics that are useful and are easy to understand. ↵Don Anderson2016-06-071-5/+7
| | | | (#2767)
* WT-2627: Coverity complaints (#2727)Keith Bostic2016-05-091-26/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * WT-2627: Coverity complaints Coverity complaint 1354814: error path leaking allocated memory. Initially clear caller's handle in __wt_fopen(). * Coverity 1355027 thinks there's a path to leak memory in: __backup_list_uri_append() calls __wt_metadata_search() calls__wt_turtle_read() calls __metadata_config() calls __wt_config_collapse() which I think should only happen if one of those functions allocates memory and then returns an error, and I don't see it. Change __wt_config_collapse to always clear the caller's memory location, it's good practice. Simplify __metadata_config slightly, we don't need need a local variable into which we store the allocated memory, and there's no error path that might need to free that allocated memory, hope that helps Coverity. * Whitespace, KNF. * Whitespace
* WT-2609: Incorrect "skips API_END call" error. (#2713)Keith Bostic2016-05-031-1/+5
| | | | | A comment in cursor/cur_join.c contains "return WT_NOTFOUND", which is triggering a complaint from the scripts that check for returns that skip error labels.
* WT-2592 Fix joins for the non-recno, non-raw case (#2705)Don Anderson2016-05-021-12/+9
| | | WT-2592 Fix joins for the non-recno, non-raw case. Also detect a failed search as the last step of the WT_CURSOR::next() operation, and distinguish it from WT_NOTFOUND.
* WT-2552 Add public API for pluggable filesystems (#2671)Alex Gorrod2016-04-281-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * WT-2552 Add public API for pluggable filesystems Not yet compiling. The main parts of this change should be here, but it involved extensive parameter re-organization. There are also a number of layering violations between our existing file system implementations and the WT_FH, that aren't possible with the new structure. There are a number of specific todo comments in the code. One of the main issues is that the in-memory file system had a special close semantic that relied on WiredTiger handle tracking. The in-memory file-system should do it's own tracking of file handles, I've gone part way down that road by adding a queue for closed handles. Need to also add in live handles, and manage the queue as appropriate. I haven't created an example application that uses the new API yet. * WT-2552 Add public API for pluggable filesystems I always forget you have to remove the already-built html files when changing PREDEFINED, add a reminder to the complaint. * WT-2552 Add public API for pluggable filesystems You have to remove the .js files, too. * WT-2552 Add public API for pluggable filesystems Make dist/s_all run cleanly. * WT-2552 Add public API for pluggable filesystems Whitespace. * WT-2552 Add public API for pluggable filesystems Make it compile/build/lint. * WT-2552 Add public API for pluggable filesystems block_write.c: In function '__wt_block_extend': block_write.c:130:71: error: missing terminating ' character [-Werror] * WT-2552 Add public API for pluggable filesystems os_fs_inmemory.c: In function '__im_file_truncate': os_fs_inmemory.c:344:10: error: 'session' is used uninitialized in this function [-Werror=uninitialized] * WT-2552 Add public API for pluggable filesystems os_fs.c: In function '__posix_directory_sync': os_fs.c:92:10: error: 'session' is used uninitialized in this function [-Werror=uninitialized] * WT-2552 Add public API for pluggable filesystems Go back to using bool types in the file-system API, this requires we add <stdbool.h> to the "standard" wiredtiger.h includes. Consistently use wt_session to represent a WT_SESSION, we were using "wtsession" in some places. Make a pass over the Windows code, but I'm sure it doesn't compile yet. * WT-2552 Add public API for pluggable filesystems Fix up another couple of bool types. * WT-2552 Add public API for pluggable filesystems Move the file naming work out of the underlying filesystem functions, the calls to __wt_filename are now in the upper-level code,n os_fs.i; that means the filesystem code is no longer responsible for figuring out paths. This is cleaner, although the directory-sync call is a bit of a kluge, and I've commimtted us to handling NULL filesystem methods. With this set of changes, in-memory runs again. More Windows naming fixes. * WT-2552 Add public API for pluggable filesystems os_fs.c: In function '__posix_directory_sync': os_fs.c:96:3: error: label 'err' used but not defined * WT-2552 Add public API for pluggable filesystems Pull out another call to __wt_filename() from the filesystem-dependent code. * WT-2552 Add public API for pluggable filesystems Consistently check for missing file-system methods when doing file-system calls. Other minor lint & cleanup. * WT-2552 Add public API for pluggable filesystems Change the in-memory code to maintain a complete list of the files it has ever opened, and depend on that list instead of reaching up into the common layer for the WT_FH handle list. This means __wt_handle_search is only used by the common WT_FH handle code, simplify it, and add a __wt_handle_is_open function that can be called for diagnostic purposes (to check for open files that are being renamed or removed, for example). * Fix comiler warning and ignore the file system API in Java * Flesh out the example file system implementation. * Add in some plumbing for set_file_system in wiredtiger_open. * WT-2552 Add public API for pluggable filesystems Whitespace. * WT-2552 Add public API for pluggable filesystems WT_CONFIG_ITEM.val isn't a boolean, don't use boolean types in equal/not-equal comparisons. * WT-2552 Add public API for pluggable filesystems Remove unused #includes. Increment/decrement the DEMO_FILE_SYSTEM.{opened,closed}_file_count. Allocate demo structures, they're larger than the underlying structures. Swap the number/size calloc arguments, number comes first. Fix a couple of statics. * WT-2552 Add public API for pluggable filesystems Use %u instead of casting to %d. * WT-2552 Add public API for pluggable filesystems Add ex_file_system.c to the list of example programs. * WT-2552 Add public API for pluggable filesystems Change ex_file_system.c to not require <wt_internal.h>: strip down a copy of FreeBSD's <queue.h> for local inclusion, rewrite a few other minor pieces of code. * WT-2552 Add public API for pluggable filesystems Update spell check info * WT-2552 Add public API for pluggable filesystems __conn_load_extensions() shouldn't set the "early" boolean to true. * WT-2552 Add public API for pluggable filesystems Don't indirect through a NULL pointer if "local" was set and no path was specified, always set the name to something useful. * WT-2552 Add public API for pluggable filesystems Don't indirect through a NULL pointer if "local" was set and no path was specified, always set the name to something useful. * WT-2552 Add public API for pluggable filesystems wt_off_t vs. size_t conversion lint. * WT-2552 Add public API for pluggable filesystems Add -rdynamic to the load for ex_file_system, the main executable symbols are not exported by default. * WT-2552 Add public API for pluggable filesystems The underlying handle name includes the enclosing directory, compare against the WT_FH.name field instead. * WT-2552 Add public API for pluggable filesystems demo_fs_rename should return 0 if successful, simplify error handling Don't bother casting arguments to free(), it's not necessary. * WT-2552 Add public API for pluggable filesystems General WT_FILE_SYSTEM cleanup. Move OS initialization into the wiredtiger_open() code (the os_common/os_init.c file is no longer needed). Allow early-load extensions to be part of the environment settings, matching the "in-memory" and "readonly" configurations. Syntax check the set of a file-system, remove tests for NULL methods in the file-system structure unless it's legal for them to be NULL. Windows, POSIX and in-memory file systems now set WT_FILE_SYSTEM.terminate, call that function to cleanup when discarding a WT_CONNECTION. Export file-type and open-flags constants for WT_FILE_SYSTEM.open_file, sort the WT_FILE_SYSTEM methods, do an editing pass. Change the WT_FILE_HANDLE type from (const char *) to (char *), it's "owned" by the underlying layer, and it's simpler that way. Minor (untested) cleanup of the Windows WT_FILE_SYSTEM.open-file method. * WT-2552 Add public API for pluggable filesystems Export the advise argument #defines for the WT_FILE_HANDLE.fadvise method. Sort the WT_FILE_HANDLE methods. * WT-2552 Add public API for pluggable filesystems Clean up and simplify WT_FILE_SYSTEM/WT_FILE_HANDLE documentation's description of the handles. * WT-2552 Add public API for pluggable filesystems WT_FILE_HANDLE.close is a required function (at the least, it has to free the memory). WT_FILE_HANDLE.fadvise isn't a required function, if it's not configured, don't call it. * WT-2552 Add public API for pluggable filesystems The WT_FILE_HANDLE.lock function is required. Change the __wt_open() signature to match WT_FILE_SYSTEM.open_file(). * WT-2552 Add public API for pluggable filesystems Rework all of the WT_FILE_HANDLE mapped region methods to be optional. * WT-2552 Add public API for pluggable filesystems The WT_FILE_HANDLE.{read,size} methods are required. The WT_FILE_HANDLE.sync method is not required. Split the WT_FILE_HANDLE.sync method into .sync and .sync_nowait versions, it makes the upper-level code simpler (Windows supports .sync but doesn't support .sync_nowait). * WT-2552 Add public API for pluggable filesystems The WT_FILE_HANDLE.{truncate,write} methods are required IFF the file is not readonly. * WT-2552 Add public API for pluggable filesystems POSIX shouldn't declare a no-sync handle function unless the sync_file_range system call is available. * WT-2552 Add public API for pluggable filesystems Typo, missing semi-colon. * Fix a bug in ex_file_system.c * Fix a memory leak in posix file handle implementation * WT-2552 Use the correct flags when opening backup file. * WT-2552 Add public API for pluggable filesystems Simplify open-file error handling by calling the close function on the handle, that way we won't forget to free all of the applicable memory allocations. * WT-2552 Add public API for pluggable filesystems Simplify the directory-list method, don't pass in an include/exclude file, if prefix is non-NULL, it implies we only want files matching the prefix. * WT-2552 Add public API for pluggable filesystems Replace WT_FILE_HANDLE_POSIX.fallocate_{available,requires_locking} wiht WT_FILE_HANDLE.fallocate and WT_FILE_HANDLE.fallocate_nolock. Example code doesn't need to set WT_FILE_HANDLE methods to NULL, the allocation does that. Free the I/O buffer if open-handle allocation fails in the example code. Remove snippets for WT_FILE_SYSTEM and WT_FILE_HANDLE methods, we're not going to provide example code for them. * WT-2552 Add public API for pluggable filesystems Document we expect either ENOTSUP or EBUSY from optionally supported APIs. Review/cleanups ENOTSUP/EBUSY returns from optionally supported APIs. Make WT_FILE_HANDLE.lock optional. Don't configure or call the POSIX fadvise function on files configured for direct I/O. Rename __wt_filesize_name to __wt_size for consistency. Update the spelling list. * WT-2552 Add public API for pluggable filesystems WT_FILE_HANDLE.truncate requires locking in all known implementations, document it is not called concurrently with other operations. * WT-2552 Add public API for pluggable filesystems Don't terminate the filesystem unless we've actually configured one. * WT-2552 Add public API for pluggable filesystems Remove WT_FILE_SYSTEM and WT_FILE_HANDLE from SWIG so the test suite can pass again. * WT-2552 Add public API for pluggable filesystems Merge __conn_load_early_extensions() and __conn_load_extensions(). Fix a problem where I moved the early extensions load to where it could include the WiredTiger environment variable, but I didn't pass the built cfg into the function. * WT-2552 Add public API for pluggable filesystems Linux build typo. * WT-2552 Add public API for pluggable filesystems Get rid of the "bool silent" argument to WT_FILE_SYSTEM.size by testing for the file's existence before requesting the size (an extra system call, but guaranteed to hit in the buffer cache at least). * WT-2552 Add public API for pluggable filesystems Naming consistency pass over the WT_FILE_SYSTEM functions. * WT-2552 Add public API for pluggable filesystems Fix a spin lock mismatch. * WT-2552 Add public API for pluggable filesystems Another spinlock mismatch. * Update example pluggable file system. Add a directory list implementation to the example, which uncovered an issue with the API. The directory list API allocates memory that is freed by WiredTiger, which I don't think is kosher. * Change file-directory-sync to use reguar fsync. The distinction in os_fs.i doesn't work with the filesystem API. Also add directory_sync application to the example application. * WT-2552 Add public API for pluggable filesystems Whitespace. * WT-2552 Add public API for pluggable filesystems Rewrite __wt_free to not evaluate macro arguments multiple times. * WT-2552 Add public API for pluggable filesystems Simplify the directory-list functions: __wt_realloc_def() already handles scaling the size of the allocations, there's no need to involve a separate constant that increments the allocation size. * WT-2552 Add public API for pluggable filesystems Fix a grouping problem in a realloc call, we need to multiple the size times the previously allocated slots + 10. Fix buffer overrun, if "count" has already been incremented, the memset would skip clearing the first slot and clear one slot past the end of the buffer. Remove a comment, realloc requires clearing allocated memory, it's not paranoia. * WT-2552 Add public API for pluggable filesystems Add the mapping-cookie argument to the map-preload and map-discard functions. Change page-discard to stop reaching down through the block manager, instead, provide a block-manager map-discard function that does the work. * WT-2552 Add public API for pluggable filesystems Require a directory-list function. Implement a directory-list function for the in-memory filesystem. Consistency pass, make all the directory-list functions look the same. * WT-2552 Add public API for pluggable filesystems The WT_FILE_SYSTEM.{directory_sync, remove, rename} methods are not required for read-only systems. * WT-2552 Add public API for pluggable filesystems Change the WT_FILE_SYSTEM.open_file file_type argument from a set of constants to an enum. This requires changing how we store connection direct I/O configuration (the constants used to be flags stored in the WT_CONNECTION_IMPL), and requiring all callers of __wt_open() do their own work to figure out if WT_OPEN_DIRECTIO should be specified. * WT-2552 Add public API for pluggable filesystems Make no guarantees WT_FILE_SYSTEM and WT_FILE_HANDLE methods are not called concurrently (except for WT_FILE_HANDLE::fallocate and WT_FILE_HANDLE::fallocate_nolock). Rewrite the in-memory FS code to lock across all methods (for example, WT_FILE_HANDLE.close), that means including a reference to the enclosing WT_FILE_SYSTEM in the WT_FILE_HANDLE structure so we can find a lock without using the WT_CONNECTION_IMPL structure. * WT-2552 Add public API for pluggable filesystems Remove __wt_directory_sync_fh, it's no longer useful. * WT-2552 Add public API for pluggable filesystems Rename WT_INMEMORY_FILE_SYSTEM to WT_FILE_SYSTEM_INMEM, matching WT_FILE_HANDLE_INMEM. * WT-2552 Add public API for pluggable filesystems Add WT_FILE_SYSTEM.directory_list_free, to free memory allocated by WT_FILE_SYSTEM.direct_list. Fix a memory leak in __log_archive_once (if __wt_readlock failed, we leaked the directory-list memory). * WT-2552 Add public API for pluggable filesystems Typo, check WT_DIRECT_IO_LOG, not WT_DIRECT_IO_CHECKPOINT. * WT-2552 Add public API for pluggable filesystems Typo, unreachable code. * WT-2552 Add public API for pluggable filesystems We don't require WT_FILE_SYSTEM.{remove,rename} if the system is read-only. * Fix Windows build with pluggable file system. Involved removing u_int from the public API. * Fix line wrapping. * Fix Windows terminate function. * Forgot something in my last commit. * Fix Windows munmap bug. * Add new example to Windows build. Extend example to be more complete. * Fix example loading on Windows * Update documentation * Add missing spell words * Remove old comment.
* WT-2571 whitespace fix.Don Anderson2016-04-221-1/+1
|
* WT-2571 Cosmetic changes only. 1) Renamed internal functions to use shorter,Don Anderson2016-04-221-565/+569
| | | | clearer names. 2) Reordered functions more sensibly.
* WT-2360 Fix a build warning.Michael Cahill2016-04-221-1/+2
| | | | cursor/cur_join.c:664:41: error: implicit conversion loses integer precision: 'unsigned long' to 'uint32_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
* WT-2570: Minor lint cleanups.Keith Bostic2016-04-211-3/+4
| | | | | Don't jump to an error label if there's no work to do (this one isn't so obviuos, but it was easy to avoid the lint complaint).
* WT-2570: Minor lint cleanups.Keith Bostic2016-04-211-1/+2
| | | | Don't ignore the return from the close function.
* WT-2570: Minor lint cleanups.Keith Bostic2016-04-211-16/+13
| | | | Don't jump to an error label if there's no work to do on exit.
* Merge branch 'develop' into wt-2360-join-disjunctionMichael Cahill2016-04-191-2/+11
|\
| * WT-2549 In a join cursor, a key that passes the conditions is inDon Anderson2016-04-181-1/+9
| | | | | | | | | | 'raw' format, and when the join cursor is not raw, it must be converted to 64bit in the recno case.
* | WT-2360 Fixed uninitialized variable.Don Anderson2016-04-141-0/+1
| |
* | WT-2360 Removed an unneeded variable.Don Anderson2016-04-141-2/+0
| |
* | Merge branch 'develop' into wt-2360-join-disjunctionDon Anderson2016-04-141-2/+0
|\ \ | |/
| * WT-2505: Review clang analyzer warningsKeith Bostic2016-04-061-1/+0
| | | | | | | | Fix variable set but never read.
* | WT-2360 A large set of changes to implement disjunctive and nested joins.Don Anderson2016-04-141-227/+589
|/ | | | | | The join iterator now manages iteration at 'one level' of the join, as subjoins are iterated, new iterators are created, forming a stack. Added internal documentation in cursor.h.
* Merge pull request #2592 from wiredtiger/wt-2490Michael Cahill2016-03-171-1/+0
|\ | | | | WT-2490: search_near() returns wrong key for column-store
| * WT-2490: search_near() returns wrong key for column-storeKeith Bostic2016-03-161-1/+0
| | | | | | | | | | Lint: Last value assigned to variable 'firstcg_cur' not used in one code path.
* | Merge pull request #2596 from wiredtiger/wt-2414-join-extractor-ltMichael Cahill2016-03-171-26/+40
|\ \ | | | | | | WT-2414 Avoid main table reads and extractions for the first index
| * | WT-2414 When iterating cursor joins, take advantage of the fact that we haveDon Anderson2016-03-161-26/+40
| |/ | | | | | | the index key for the first index available. We don't need to extract it again.
* | WT-2494: review calls to __wt_free, plus minor bug in an error path.Keith Bostic2016-03-161-2/+1
|/ | | | | | | | | | | | | Remove checks for "pointer != NULL" before calling __wt_free(), they're not needed. In __wt_async_op_init(), don't bother clearing the pointer values after calling __wt_free(), they get cleared by __wt_free(). In __lsm_tree_set_name(), don't leave the tree without a name, by freeing the name and then failing to allocate room for the new one. In __ckpt_last_name(), don't free the wrong pointer in the error path.
* WT-2447 In cursor joins, when opening an iterator cursor, always forceDon Anderson2016-03-151-9/+8
| | | | | to a null projection, even when the reference cursor has a projection. Also a small naming change, and give a better message for an illegal case.
* WT-2447. A performance gain and simplification: use a cursor based on theDon Anderson2016-03-141-24/+30
| | | | | main table instead of the index table to retrieve the value needed for the join cursor, since the iteration already has the primary key.
* WT-2447 Avoid main table reads. During iteration, walk the first joined indexDon Anderson2016-03-141-73/+113
| | | | | | entries using a cursor with a null projection, when we find an entry, set the position on a full projection. For bloom filters on indices, use the raw index.
* WT-2444: broken flag test in wtperf, whitespaceKeith Bostic2016-03-031-4/+3
|
* Merge pull request #2546 from wiredtiger/wt-2322-join-read-uncommittedAlex Gorrod2016-03-031-1/+5
|\ | | | | WT-2322 Do not permit read-uncommitted with bloom filters
| * Update error message per review feedbackMichael Cahill2016-03-031-2/+1
| |
| * WT-2322 white spaceDon Anderson2016-03-021-2/+2
| |
| * WT-2322 Remove spurious period from error message.Don Anderson2016-03-021-1/+1
| |
| * WT-2322 Do not permit read-uncommitted with bloom filters, it wouldDon Anderson2016-03-021-0/+5
| | | | | | | | be prone to errors.
* | Merge pull request #2544 from wiredtiger/wt-2436-join-bloom-leMichael Cahill2016-03-031-5/+11
|\ \ | | | | | | WT-2436 For cursor joins with lt/le, fix how Bloom filters are populated
| * | WT-2436 For cursor joins with single compare='lt/le', fix how Bloom filtersDon Anderson2016-03-021-5/+11
| |/ | | | | | | are populated.
* | WT-2384 For cursor joins, specifying the first index with only compare=leDon Anderson2016-03-011-15/+61
|/ | | | requires another cursor internally to get all results in order.
* WT-2410: Casting function pointers to different typesKeith Bostic2016-02-191-32/+32
| | | | | Don't cast function pointers to different types, it's undefined behavior. Fixes for the cursor layer.
* WT-2393: Unnecessary error handling labels.Keith Bostic2016-02-111-26/+16
| | | | Remove a few unnecessary error handling labels.
* WT-2382. Style fix for ternary operators.Don Anderson2016-02-101-4/+4
|