| OLD | NEW |
| 1 | 1 |
| 2 #ifndef __SQLITEASYNC_H_ | 2 #ifndef __SQLITEASYNC_H_ |
| 3 #define __SQLITEASYNC_H_ 1 | 3 #define __SQLITEASYNC_H_ 1 |
| 4 | 4 |
| 5 /* | 5 /* |
| 6 ** Make sure we can call this stuff from C++. | 6 ** Make sure we can call this stuff from C++. |
| 7 */ | 7 */ |
| 8 #ifdef __cplusplus | 8 #ifdef __cplusplus |
| 9 extern "C" { | 9 extern "C" { |
| 10 #endif | 10 #endif |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 68 */ | 68 */ |
| 69 int sqlite3async_initialize(const char *zParent, int isDefault); | 69 int sqlite3async_initialize(const char *zParent, int isDefault); |
| 70 | 70 |
| 71 /* | 71 /* |
| 72 ** This function unregisters the asynchronous IO VFS using | 72 ** This function unregisters the asynchronous IO VFS using |
| 73 ** sqlite3_vfs_unregister(). | 73 ** sqlite3_vfs_unregister(). |
| 74 ** | 74 ** |
| 75 ** On win32 platforms, this function also releases the small number of | 75 ** On win32 platforms, this function also releases the small number of |
| 76 ** critical section and event objects created by sqlite3async_initialize(). | 76 ** critical section and event objects created by sqlite3async_initialize(). |
| 77 */ | 77 */ |
| 78 void sqlite3async_shutdown(); | 78 void sqlite3async_shutdown(void); |
| 79 | 79 |
| 80 /* | 80 /* |
| 81 ** This function may only be called when the asynchronous IO VFS is | 81 ** This function may only be called when the asynchronous IO VFS is |
| 82 ** installed (after a call to sqlite3async_initialize()). It processes | 82 ** installed (after a call to sqlite3async_initialize()). It processes |
| 83 ** zero or more queued write operations before returning. It is expected | 83 ** zero or more queued write operations before returning. It is expected |
| 84 ** (but not required) that this function will be called by a different | 84 ** (but not required) that this function will be called by a different |
| 85 ** thread than those threads that use SQLite. The "background thread" | 85 ** thread than those threads that use SQLite. The "background thread" |
| 86 ** that performs IO. | 86 ** that performs IO. |
| 87 ** | 87 ** |
| 88 ** How many queued write operations are performed before returning | 88 ** How many queued write operations are performed before returning |
| 89 ** depends on the global setting configured by passing the SQLITEASYNC_HALT | 89 ** depends on the global setting configured by passing the SQLITEASYNC_HALT |
| 90 ** verb to sqlite3async_control() (see below for details). By default | 90 ** verb to sqlite3async_control() (see below for details). By default |
| 91 ** this function never returns - it processes all pending operations and | 91 ** this function never returns - it processes all pending operations and |
| 92 ** then blocks waiting for new ones. | 92 ** then blocks waiting for new ones. |
| 93 ** | 93 ** |
| 94 ** If multiple simultaneous calls are made to sqlite3async_run() from two | 94 ** If multiple simultaneous calls are made to sqlite3async_run() from two |
| 95 ** or more threads, then the calls are serialized internally. | 95 ** or more threads, then the calls are serialized internally. |
| 96 */ | 96 */ |
| 97 void sqlite3async_run(); | 97 void sqlite3async_run(void); |
| 98 | 98 |
| 99 /* | 99 /* |
| 100 ** This function may only be called when the asynchronous IO VFS is | 100 ** This function may only be called when the asynchronous IO VFS is |
| 101 ** installed (after a call to sqlite3async_initialize()). It is used | 101 ** installed (after a call to sqlite3async_initialize()). It is used |
| 102 ** to query or configure various parameters that affect the operation | 102 ** to query or configure various parameters that affect the operation |
| 103 ** of the asynchronous IO VFS. At present there are three parameters | 103 ** of the asynchronous IO VFS. At present there are three parameters |
| 104 ** supported: | 104 ** supported: |
| 105 ** | 105 ** |
| 106 ** * The "halt" parameter, which configures the circumstances under | 106 ** * The "halt" parameter, which configures the circumstances under |
| 107 ** which the sqlite3async_run() parameter is configured. | 107 ** which the sqlite3async_run() parameter is configured. |
| (...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 214 */ | 214 */ |
| 215 #define SQLITEASYNC_HALT_NEVER 0 /* Never halt (default value) */ | 215 #define SQLITEASYNC_HALT_NEVER 0 /* Never halt (default value) */ |
| 216 #define SQLITEASYNC_HALT_NOW 1 /* Halt as soon as possible */ | 216 #define SQLITEASYNC_HALT_NOW 1 /* Halt as soon as possible */ |
| 217 #define SQLITEASYNC_HALT_IDLE 2 /* Halt when write-queue is empty */ | 217 #define SQLITEASYNC_HALT_IDLE 2 /* Halt when write-queue is empty */ |
| 218 | 218 |
| 219 #ifdef __cplusplus | 219 #ifdef __cplusplus |
| 220 } /* End of the 'extern "C"' block */ | 220 } /* End of the 'extern "C"' block */ |
| 221 #endif | 221 #endif |
| 222 #endif /* ifndef __SQLITEASYNC_H_ */ | 222 #endif /* ifndef __SQLITEASYNC_H_ */ |
| 223 | 223 |
| OLD | NEW |