Commit Graph

1025 Commits

Author SHA1 Message Date
levlam cb559c396d Use FlatHashTable instead of std::unordered_map/std::unordered_set. 2022-06-30 00:59:27 +03:00
levlam 26fdb92dd8 Minor improvements. 2022-06-28 15:32:05 +03:00
levlam ebebe0300c Move promise_send_closure to PromiseFuture.h. 2022-06-28 14:02:14 +03:00
levlam 340fb779c3 Move Promise implementation details to namespace detail. 2022-06-28 10:48:03 +03:00
levlam 003fa6ffee Remove back template lambda support in Promise. 2022-06-28 10:32:56 +03:00
levlam 32bac7bd24 Move Promise to tdutils. 2022-06-27 13:30:18 +03:00
levlam b97bd4848b Allow to inline BufferAllocator::track_buffer_slice. 2022-06-24 19:00:29 +03:00
levlam 70f7373729 Pretend that statistics is collected at least for a second on start. 2022-06-21 20:06:39 +03:00
levlam 1e417ea212 Minor fixes. 2022-06-02 16:19:16 +03:00
levlam 33d1dfec0e Add LargeFiles test. 2022-05-11 19:03:03 +03:00
levlam 1b5798393d Move FloodControlGlobal to tdutils. 2022-06-09 17:12:59 +03:00
levlam a282cce5d4 Add and use utf8_encode. 2022-05-31 15:08:16 +03:00
levlam 83b7be1af9 Ignore expected unprocessed error in def_load:system lib. 2022-05-26 17:06:00 +03:00
levlam 5fda16c89e Add WaitFreeHashMap. 2022-05-19 19:22:33 +03:00
levlam e4bff687cf Add td::remove_emoji_selectors test. 2022-05-12 19:18:14 +03:00
levlam 805e4d4a25 Add get_fitzpatrick_modifier test. 2022-05-12 19:11:17 +03:00
levlam e6738efa3f Add test for remove_emoji_modifiers. 2022-05-12 19:04:37 +03:00
levlam 6377a15d02 Move is_emoji test to separate file. 2022-05-12 18:45:25 +03:00
levlam de5f047dba Remove all emoji modifiers, including modifiers in the middle. 2022-05-12 18:02:27 +03:00
levlam bb0908504b Fix clean_filename test. 2022-05-12 13:10:19 +03:00
levlam 6b838b706b Increase bound for unique_ptr-based HashTable node usage to improve performance. 2022-05-02 20:46:20 +03:00
levlam 4652292037 Use count instead of find if appropriate. 2022-05-01 23:03:06 +03:00
levlam 17275fe422 Output the number of objects to be freed on closing. 2022-04-25 20:52:44 +03:00
levlam c021bdfb98 Add 4 more allowed characters for file name from file extension in accordance with Telegram server-side limit. 2022-04-20 19:31:30 +03:00
levlam 43ea7be0fb Add fast-moved implementation for big HashSet nodes. 2022-04-19 02:33:12 +03:00
levlam e8c3792776 Don't try to increase hash table if no new element inserted. 2022-04-18 21:27:38 +03:00
levlam 9b19e88c2a Use file name instead of notification sound title if there is none. 2022-04-17 19:01:01 +03:00
levlam 7364334ebe Add internalLinkTypeAttachMenuBot. 2022-04-01 14:00:34 +03:00
levlam a7a6ee25cb Add pq_add_mul static function. 2022-03-21 20:57:47 +03:00
levlam 2ae689f54f Add another pq_factorize test. 2022-03-21 20:43:28 +03:00
levlam 93a2b9895d Optimize GCD in pq_factorize. 2022-03-21 19:38:40 +03:00
levlam 6e86faaa0f Improve factorization tests. 2022-03-20 00:01:07 +03:00
levlam ccf2da2865 Move find_package(ABSL) under TD_WITH_ABSEIL. 2022-03-14 16:20:56 +03:00
levlam cd21f58e7d Optimize FlatHashTable::emplace. 2022-03-14 13:25:41 +03:00
levlam 057b2d1e05 Remove EndSentinel, not allowed in C++14. 2022-03-13 23:14:18 +03:00
levlam daef14ade1 Return NodePointer instead of iterator in find/emplace. 2022-03-12 15:27:14 +03:00
levlam 62f463b421 Use a sentinel for FlatHashTable::end(). 2022-03-12 13:26:03 +03:00
levlam eb89f8b35f Minor include fixes. 2022-03-12 00:50:04 +03:00
levlam 254f10b885 Fix include. 2022-03-11 21:49:58 +03:00
levlam 1f38124861 Use FlatHashSet. 2022-03-11 21:38:48 +03:00
levlam 3eda5b17ac FlatHashTable: optimize find. 2022-03-11 14:10:10 +03:00
levlam acf30d3700 Fix HashTable::operator->. 2022-03-11 13:34:36 +03:00
levlam 2413b3fd37 Add unordered_map<string, ...> benchmark. 2022-03-09 23:23:44 +03:00
levlam 7f7344c363 Add separate FlatHashSet.h. 2022-03-09 23:01:10 +03:00
levlam eac8550ec6 Move non-template FlatHashTable functions to cpp. 2022-03-09 18:16:59 +03:00
levlam 07bb129653 Move FlatHashTable implementation to FlatHashTable.h. 2022-03-09 18:03:56 +03:00
levlam 15520c5ddd Move static functions out of FlatHashTable. 2022-03-09 17:00:22 +03:00
levlam 44b844eeeb Rename is_key_empty to is_hash_table_key_empty. 2022-03-09 16:40:50 +03:00
levlam 8b897c7c5f Move MapNode and SetNode to separate classes. 2022-03-09 16:29:47 +03:00
levlam ea52727c21 Add FlatHashTable::create_iterator private function. 2022-03-09 15:44:14 +03:00