Implement high performance C module for sqlite custom aggregators. To enable edit line 153 of library.sqlite. In my testing showed between 1 and 5% decrease in startup time (varies depending on how many multi-author books in the library). Disabled for now, pending more testing

This commit is contained in:
Kovid Goyal
2010-11-25 22:30:40 -07:00
parent 36bae4bc7b
commit ca3f9b841d
5 changed files with 216 additions and 4 deletions
+6 -1
View File
@@ -18,7 +18,7 @@ from setup.build_environment import fc_inc, fc_lib, chmlib_inc_dirs, \
QMAKE, msvc, MT, win_inc, win_lib, png_inc_dirs, win_ddk, \
magick_inc_dirs, magick_lib_dirs, png_lib_dirs, png_libs, \
magick_error, magick_libs, ft_lib_dirs, ft_libs, jpg_libs, \
jpg_lib_dirs, chmlib_lib_dirs
jpg_lib_dirs, chmlib_lib_dirs, sqlite_inc_dirs
MT
isunix = islinux or isosx or isfreebsd
@@ -58,6 +58,11 @@ if iswindows:
extensions = [
Extension('sqlite_custom',
['calibre/library/sqlite_custom.c'],
inc_dirs=sqlite_inc_dirs
),
Extension('chmlib',
['calibre/utils/chm/swig_chm.c'],
libraries=['ChmLib' if iswindows else 'chm'],