diff options
author | Sergei Golubchik <serg@mariadb.org> | 2016-12-31 15:11:52 +0100 |
---|---|---|
committer | Monty <monty@mariadb.org> | 2017-01-11 09:18:35 +0200 |
commit | ed008a74cf4cfe8619595ec71a6073a9e94f984c (patch) | |
tree | fd6d88dc95523f1d2137d5e0355c7c954df4a6a9 /include | |
parent | ed0bc17bee591599c988df21b8d5a264f08eb885 (diff) | |
download | mariadb-git-ed008a74cf4cfe8619595ec71a6073a9e94f984c.tar.gz |
Make atomic writes general
- Atomic writes are enabled by default
- Automatically detect if device supports atomic write and use it if
atomic writes are enabled
- Remove ATOMIC WRITE options from CREATE TABLE
- Atomic write is a device option, not a table options as the table may
crash if the media changes
- Add support for SHANNON SSD cards
Diffstat (limited to 'include')
-rw-r--r-- | include/my_sys.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/my_sys.h b/include/my_sys.h index c8f3e1bf3a4..2e9f842d06e 100644 --- a/include/my_sys.h +++ b/include/my_sys.h @@ -192,6 +192,14 @@ extern void my_large_free(uchar *ptr); #define my_large_free(A) my_free_lock((A)) #endif /* HAVE_LARGE_PAGES */ +void my_init_atomic_write(void); +#ifdef __linux__ +my_bool my_test_if_atomic_write(File handle, int pagesize); +#else +#define my_test_if_atomic_write(A, B) 0 +#endif /* __linux__ */ +extern my_bool my_may_have_atomic_write; + #if defined(HAVE_ALLOCA) && !defined(HAVE_valgrind) #if defined(_AIX) && !defined(__GNUC__) && !defined(_AIX43) #pragma alloca |