Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(106)

Side by Side Diff: sql/connection.h

Issue 1637683003: Add flag to disable mmap in all sql connection (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef SQL_CONNECTION_H_ 5 #ifndef SQL_CONNECTION_H_
6 #define SQL_CONNECTION_H_ 6 #define SQL_CONNECTION_H_
7 7
8 #include <stddef.h> 8 #include <stddef.h>
9 #include <stdint.h> 9 #include <stdint.h>
10 #include <map> 10 #include <map>
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after
142 // 142 //
143 // This must be called before Open() to have an effect. 143 // This must be called before Open() to have an effect.
144 void set_exclusive_locking() { exclusive_locking_ = true; } 144 void set_exclusive_locking() { exclusive_locking_ = true; }
145 145
146 // Call to cause Open() to restrict access permissions of the 146 // Call to cause Open() to restrict access permissions of the
147 // database file to only the owner. 147 // database file to only the owner.
148 // TODO(shess): Currently only supported on OS_POSIX, is a noop on 148 // TODO(shess): Currently only supported on OS_POSIX, is a noop on
149 // other platforms. 149 // other platforms.
150 void set_restrict_to_user() { restrict_to_user_ = true; } 150 void set_restrict_to_user() { restrict_to_user_ = true; }
151 151
152 // Call to opt out of memory-mapped file I/O. 152 // Call to opt out of memory-mapped file I/O on per connection basis.
153 void set_mmap_disabled() { mmap_disabled_ = true; } 153 void set_mmap_disabled() { mmap_disabled_ = true; }
154 154
155 // Call to opt out of memory-mapped file I/O on all connections.
156 static void set_mmap_disabled_by_default();
157
155 // Set an error-handling callback. On errors, the error number (and 158 // Set an error-handling callback. On errors, the error number (and
156 // statement, if available) will be passed to the callback. 159 // statement, if available) will be passed to the callback.
157 // 160 //
158 // If no callback is set, the default action is to crash in debug 161 // If no callback is set, the default action is to crash in debug
159 // mode or return failure in release mode. 162 // mode or return failure in release mode.
160 typedef base::Callback<void(int, Statement*)> ErrorCallback; 163 typedef base::Callback<void(int, Statement*)> ErrorCallback;
161 void set_error_callback(const ErrorCallback& callback) { 164 void set_error_callback(const ErrorCallback& callback) {
162 error_callback_ = callback; 165 error_callback_ = callback;
163 } 166 }
164 bool has_error_callback() const { 167 bool has_error_callback() const {
(...skipping 628 matching lines...) Expand 10 before | Expand all | Expand 10 after
793 796
794 // Stores the dump provider object when db is open. 797 // Stores the dump provider object when db is open.
795 scoped_ptr<ConnectionMemoryDumpProvider> memory_dump_provider_; 798 scoped_ptr<ConnectionMemoryDumpProvider> memory_dump_provider_;
796 799
797 DISALLOW_COPY_AND_ASSIGN(Connection); 800 DISALLOW_COPY_AND_ASSIGN(Connection);
798 }; 801 };
799 802
800 } // namespace sql 803 } // namespace sql
801 804
802 #endif // SQL_CONNECTION_H_ 805 #endif // SQL_CONNECTION_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698