Leonardo de Moura
|
3626bd83bf
|
refactor(util/sexpr/format): remove format constructors using std::initializer_list
For some reason lean.js (Lean compiled using emscripten) crashes when
this kind of constructor is used.
|
2015-06-20 14:02:18 -07:00 |
|
Soonho Kong
|
7c5339d64e
|
fix(CMakeLists.txt): quote CMake variables
close #513
|
2015-03-28 22:38:11 -04:00 |
|
Leonardo de Moura
|
88495f9d59
|
fix(*): remove unnecessary null pointer checks
closes #514
|
2015-03-28 12:16:39 -07:00 |
|
Leonardo de Moura
|
8ab775bd6f
|
feat(*): distinguish between logical and runtime exceptions.
Now, we use throwable as the new base class for all Lean exceptions, and
exception is the subclass for "logical" exceptions.
|
2015-01-15 16:54:55 -08:00 |
|
Leonardo de Moura
|
559ee3e3e1
|
fix(util/buffer): bug in expand method
fixes #385
|
2015-01-06 11:42:40 -08:00 |
|
Leonardo de Moura
|
eb184984c0
|
feat(util/buffer): add insert method
|
2014-12-11 19:31:54 -08:00 |
|
Leonardo de Moura
|
86410d392b
|
feat(util/list_fn): generalize map_filter template
|
2014-10-08 22:23:20 -07:00 |
|
Leonardo de Moura
|
516c0c73b9
|
refactor(*): remove dependency to thread_local C++11 keyword, the
current compilers have several bugs associated with it
We use the simpler __thread (gcc and clang) and
__declspec(thread) (visual studio).
|
2014-09-24 12:51:04 -07:00 |
|
Leonardo de Moura
|
5489e46ce5
|
refactor(util/numerics): explicit initialization/finalization
|
2014-09-24 10:12:29 -07:00 |
|
Leonardo de Moura
|
7e84d5df3d
|
refactor(util): explicit initialization/finalization
|
2014-09-24 10:12:29 -07:00 |
|
Leonardo de Moura
|
79cfb32ec7
|
refactor(util): explicit initialization/finalization
|
2014-09-23 08:13:33 -07:00 |
|
Leonardo de Moura
|
b6781711b1
|
refactor(*): explicit initialization/finalization for serialization
modules, expression annotations, and tactics
|
2014-09-22 15:26:41 -07:00 |
|
Leonardo de Moura
|
b1ee888aae
|
refactor(*): start move to explicit initialization/finalization,
explicitly initialize/finalize options
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-09-22 10:41:07 -07:00 |
|
Leonardo de Moura
|
b482f27543
|
fix(util/lazy_list): bug in filter operation
|
2014-09-12 16:12:23 -07:00 |
|
Leonardo de Moura
|
a31a25798c
|
feat(util): add fuzzy string search procedure
|
2014-09-05 18:01:09 -07:00 |
|
Leonardo de Moura
|
fbf13994d8
|
refactor(*): use + for concatenating format objects
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-08-24 09:35:25 -07:00 |
|
Leonardo de Moura
|
01736bf82a
|
feat(util/sexpr/format): expose flatten
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-08-23 12:00:32 -07:00 |
|
Soonho Kong
|
42c2fef0f2
|
fix(tests/util/sequence.cpp): clang build error
|
2014-08-20 21:20:17 -07:00 |
|
Leonardo de Moura
|
4cf3d32e0c
|
chore(*): create alias for std::pair
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-08-20 16:46:19 -07:00 |
|
Leonardo de Moura
|
fcf1778ee0
|
feat(util): add sequence object with O(1) concatenation operation
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-08-20 16:46:19 -07:00 |
|
Leonardo de Moura
|
2dca68e645
|
chore(util/list): add inline functions for commonly used patterns in list processing code
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-08-03 13:51:38 -07:00 |
|
Soonho Kong
|
9dfa1b6c1d
|
chore(CMakeLists.txt): replace "lib1;lib2" with "lib1" "lib2"
|
2014-07-31 14:31:19 -07:00 |
|
Leonardo de Moura
|
b4700e4eed
|
chore(build): eliminate artificial dependencies
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-29 18:25:57 -07:00 |
|
Leonardo de Moura
|
0a556c4a91
|
feat(util): add worker queue
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-12 21:59:22 +01:00 |
|
Leonardo de Moura
|
ec18bd93f9
|
feat(frontends/lean): send tactic hint table to elaborator
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-29 07:03:25 -07:00 |
|
Leonardo de Moura
|
9e50d5a1b8
|
test(util/lazy_list): add simple lazy_list example
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-21 12:25:54 -07:00 |
|
Leonardo de Moura
|
b347117cf3
|
feat(util/scoped_map): add 'keep' method for closing a scope without undoing operations
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-13 11:25:14 -07:00 |
|
Leonardo de Moura
|
25b822b1c7
|
fix(tests/util/memory): remove reference to deleted function
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-07 13:29:45 -07:00 |
|
Leonardo de Moura
|
7847f8a0ca
|
fix(tests/util): disable some tests that do not compile on OSX + Boost + MULTI_THREAD
|
2014-06-07 13:14:17 -07:00 |
|
Leonardo de Moura
|
d827b56777
|
fix(util/memory): remove get_thread_allocated_memory, it used thread_local
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-07 13:05:03 -07:00 |
|
Leonardo de Moura
|
15f0899efb
|
refactor(*): replace LEAN_THREAD_LOCAL with MK_THREAD_LOCAL_GET, the new macro uses the Boost thread_local_ptr instead of 'thread_local' directive
Motivation: clang++ on OSX does not support 'thread_local'.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-07 10:18:36 -07:00 |
|
Leonardo de Moura
|
06d2ff021b
|
feat(util/thread_script_state): add system_import procedure
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-06 16:23:24 -07:00 |
|
Leonardo de Moura
|
e9ef59ab3e
|
feat(util): add global (thread local) script_state objects
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-06 15:46:16 -07:00 |
|
Leonardo de Moura
|
df3280e86e
|
feat(util): add lru cache
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-03 13:26:02 -07:00 |
|
Leonardo de Moura
|
5a5d66edc8
|
feat(util/trie): add value() method
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-03 01:19:23 -07:00 |
|
Leonardo de Moura
|
7b28419260
|
chore(*): disable multi thread support for OSX, remove the !defined(APPLE) directives
We should re-enable multi thread support for OSX as soon as the bug in clang is fixed.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-02 18:23:26 -07:00 |
|
Leonardo de Moura
|
01eda46b69
|
feat(util/trie): add for_each and display methods
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-13 18:23:27 -07:00 |
|
Leonardo de Moura
|
bfa6193bfe
|
feat(util/trie): add merge method
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-13 17:59:20 -07:00 |
|
Leonardo de Moura
|
479685cb97
|
feat(util): add basic trie datastructure
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-13 17:40:33 -07:00 |
|
Soonho Kong
|
468abb72b8
|
tests(util/rb_tree): wrap tst6 with #if !defined
|
2014-05-02 01:39:13 -04:00 |
|
Leonardo de Moura
|
2b97474958
|
test(util/rb_tree): reduce test time for rb_tree
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-01 10:08:18 -07:00 |
|
Leonardo de Moura
|
1fd447b451
|
chore(util): fix style
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-04-17 10:54:10 -07:00 |
|
Leonardo de Moura
|
c78e6787aa
|
test(util/rb_tree): multi-thread test for rb trees
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-20 10:20:28 -07:00 |
|
Leonardo de Moura
|
42e253c962
|
fix(*): style and clang warnings
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:56 -07:00 |
|
Leonardo de Moura
|
f855dbb7b0
|
feat(util): add maps based on red-black trees
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:56 -07:00 |
|
Leonardo de Moura
|
1ab12eb105
|
refactor(util/splay_map): remove unnecessary operation
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:56 -07:00 |
|
Leonardo de Moura
|
528ea367ad
|
feat(util): add red-black trees
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:56 -07:00 |
|
Leonardo de Moura
|
2a73389ed3
|
refactor(kernel): justification objects
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:56 -07:00 |
|
Leonardo de Moura
|
50300126a5
|
refactor(util/name_generator): make sure there is no risk of overflow, name generators will be extensively used in version 0.2
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:56 -07:00 |
|
Leonardo de Moura
|
3c8ccdd33d
|
test(util/exception): experiment with exceptions with nested std::function
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:55 -07:00 |
|