changelog
- Sun, 06 Nov 2022 16:11:11 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 06 Nov 2022 16:11:11 +0100] rev 605
- fix typo in compare.h
- Sun, 06 Nov 2022 16:07:32 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 06 Nov 2022 16:07:32 +0100] rev 604
- change hash functions
1) for zero-terminated strings, the terminator is no longer included in the hash
2) for NULL there is now a special hash value different from the hash for empty data
- Sun, 06 Nov 2022 14:46:59 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 06 Nov 2022 14:46:59 +0100] rev 603
- fix missing const in cx_hash_key signature
- Sun, 06 Nov 2022 14:17:33 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 06 Nov 2022 14:17:33 +0100] rev 602
- use ucx compare function in list tests
- Sat, 05 Nov 2022 17:50:04 +0100
- by Mike Becker <universe@uap-core.de> [Sat, 05 Nov 2022 17:50:04 +0100] rev 601
- add compare functions
- Sat, 05 Nov 2022 17:44:52 +0100
- by Mike Becker <universe@uap-core.de> [Sat, 05 Nov 2022 17:44:52 +0100] rev 600
- east const
- Sat, 05 Nov 2022 17:17:17 +0100
- by Mike Becker <universe@uap-core.de> [Sat, 05 Nov 2022 17:17:17 +0100] rev 599
- #222 add printf-like functions
- Sun, 23 Oct 2022 17:02:07 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 23 Oct 2022 17:02:07 +0200] rev 598
- #217 cover cx_strreplace_a() macro
- Sun, 23 Oct 2022 16:57:10 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 23 Oct 2022 16:57:10 +0200] rev 597
- #217 cover cx_strcat macro
- Sun, 23 Oct 2022 16:49:35 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 23 Oct 2022 16:49:35 +0200] rev 596
- #216 test hashing functions
- Sun, 23 Oct 2022 16:40:53 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 23 Oct 2022 16:40:53 +0200] rev 595
- remove unnecessary code
- Sun, 23 Oct 2022 13:39:44 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 23 Oct 2022 13:39:44 +0200] rev 594
- add test for cxMapClear()
- Sun, 23 Oct 2022 13:32:46 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 23 Oct 2022 13:32:46 +0200] rev 593
- explicitly cast int to char
- Sun, 23 Oct 2022 13:32:16 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 23 Oct 2022 13:32:16 +0200] rev 592
- enclose macro arguments in parenthesis
- Tue, 04 Oct 2022 19:25:07 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 04 Oct 2022 19:25:07 +0200] rev 591
- fix over-optimization of strstr
1. it's actually less performant to frequently read bytes
from an array instead of using the native word length
2. the SBO buffer should be local and not static to allow
multi-threading usage
- Tue, 04 Oct 2022 18:55:20 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 04 Oct 2022 18:55:20 +0200] rev 590
- fix missing zero-termination in strreplace
- Tue, 04 Oct 2022 18:49:14 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 04 Oct 2022 18:49:14 +0200] rev 589
- add zero-termination guarantees
- Tue, 20 Sep 2022 10:37:29 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 20 Sep 2022 10:37:29 +0200] rev 588
- do not use c++ object initialization
- Tue, 20 Sep 2022 10:36:04 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 20 Sep 2022 10:36:04 +0200] rev 587
- use EXPECT_STREQ instead of strcmp
- Tue, 20 Sep 2022 10:30:54 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 20 Sep 2022 10:30:54 +0200] rev 586
- add tests for strupper and strlower
- Tue, 20 Sep 2022 10:24:03 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 20 Sep 2022 10:24:03 +0200] rev 585
- add test coverage for _m variant functions
- Tue, 13 Sep 2022 20:11:26 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 13 Sep 2022 20:11:26 +0200] rev 584
- disallow NULL for cx_str() and cx_mutstr()
- Fri, 09 Sep 2022 20:19:08 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 09 Sep 2022 20:19:08 +0200] rev 583
- add tests and missing implementations for strings
- Sat, 03 Sep 2022 15:11:23 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 03 Sep 2022 15:11:23 +0200] rev 582
- implement strupper and strlower
- Sat, 03 Sep 2022 14:56:07 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 03 Sep 2022 14:56:07 +0200] rev 581
- implement more string functions
- Wed, 31 Aug 2022 23:12:05 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 31 Aug 2022 23:12:05 +0200] rev 580
- more implementations of string functions
- Tue, 30 Aug 2022 19:56:07 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 30 Aug 2022 19:56:07 +0200] rev 579
- start implementing string functions
- Tue, 30 Aug 2022 19:55:56 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 30 Aug 2022 19:55:56 +0200] rev 578
- some function can be macros using the default allocator
- Tue, 30 Aug 2022 19:34:22 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 30 Aug 2022 19:34:22 +0200] rev 577
- wrong position of struct identifier
- Mon, 29 Aug 2022 20:54:42 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 29 Aug 2022 20:54:42 +0200] rev 576
- first proposal for the string header
- Fri, 12 Aug 2022 16:56:41 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 12 Aug 2022 16:56:41 +0200] rev 575
- fix #200 - key contents not compared in cx_hash_map_put()
- Fri, 12 Aug 2022 16:48:59 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 12 Aug 2022 16:48:59 +0200] rev 574
- invert if-condition in preparation for the next bugfix
- Fri, 12 Aug 2022 16:47:11 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 12 Aug 2022 16:47:11 +0200] rev 573
- remove unused variable (return immediately)
- Mon, 08 Aug 2022 17:12:00 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 08 Aug 2022 17:12:00 +0200] rev 572
- #201 - remove dangerous allocator config
There is no plausible use case, except using the testing
allocator in the test case, and having the possibility to
specify any allocator (including another mempool) causes
more harm than good.
- Wed, 03 Aug 2022 17:27:55 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 03 Aug 2022 17:27:55 +0200] rev 571
- #201 - add mempool implementation
- Wed, 03 Aug 2022 15:44:46 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 03 Aug 2022 15:44:46 +0200] rev 570
- remove currently unused ssize_t definition
- Mon, 25 Jul 2022 15:40:27 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 25 Jul 2022 15:40:27 +0200] rev 569
- #170 test cxBufferRead
- Mon, 25 Jul 2022 15:34:19 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 25 Jul 2022 15:34:19 +0200] rev 568
- #170 test cxBufferGet
- Mon, 25 Jul 2022 15:29:56 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 25 Jul 2022 15:29:56 +0200] rev 567
- #184 #170 more thorough flush testing
Also adds proper doc for write function.
- Mon, 25 Jul 2022 14:16:49 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 25 Jul 2022 14:16:49 +0200] rev 566
- fix two tests reading one byte too much
- Mon, 25 Jul 2022 14:01:45 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 25 Jul 2022 14:01:45 +0200] rev 565
- fix putc tests to make more sense of the bitwise or
- Wed, 08 Jun 2022 21:38:45 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 08 Jun 2022 21:38:45 +0200] rev 564
- fix obsolete documentation
- Wed, 08 Jun 2022 21:33:31 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 08 Jun 2022 21:33:31 +0200] rev 563
- improve hash key handling
- Fri, 27 May 2022 17:40:27 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 27 May 2022 17:40:27 +0200] rev 562
- #189 #199 implement and test map rehash
- Fri, 27 May 2022 14:14:55 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 27 May 2022 14:14:55 +0200] rev 561
- #199 test removing via iterator
- Fri, 27 May 2022 14:02:27 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 27 May 2022 14:02:27 +0200] rev 560
- fix wrong slot and index numbers
- Fri, 27 May 2022 14:02:14 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 27 May 2022 14:02:14 +0200] rev 559
- corrects documentation of iterator behavior
- Fri, 27 May 2022 13:25:42 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 27 May 2022 13:25:42 +0200] rev 558
- add convenience function to make keys from strings
- Fri, 27 May 2022 12:59:41 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 27 May 2022 12:59:41 +0200] rev 557
- remove unused header
- Fri, 27 May 2022 12:59:32 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 27 May 2022 12:59:32 +0200] rev 556
- #199 tests for hash map
- Fri, 27 May 2022 12:28:49 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 27 May 2022 12:28:49 +0200] rev 555
- fix documentation for map iterators
- Fri, 27 May 2022 12:28:35 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 27 May 2022 12:28:35 +0200] rev 554
- fix kv-pair not initialized
- Fri, 27 May 2022 11:39:50 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 27 May 2022 11:39:50 +0200] rev 553
- fix missing static inline for map functions
- Sat, 21 May 2022 12:10:25 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 21 May 2022 12:10:25 +0200] rev 552
- #178 fix that lists of different kind cannot be compared
- Sat, 21 May 2022 11:22:47 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 21 May 2022 11:22:47 +0200] rev 551
- #189 implement map iterators
- Thu, 19 May 2022 14:30:20 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 19 May 2022 14:30:20 +0200] rev 550
- #189 basic map implementation
- Wed, 18 May 2022 16:26:32 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 18 May 2022 16:26:32 +0200] rev 549
- #189 declare basic map functions
- Mon, 16 May 2022 19:25:19 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 16 May 2022 19:25:19 +0200] rev 548
- #170 test buffer eof
- Mon, 16 May 2022 19:15:44 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 16 May 2022 19:15:44 +0200] rev 547
- #170 test buffer seek
- Sun, 01 May 2022 16:48:26 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 01 May 2022 16:48:26 +0200] rev 546
- #184 #170 flush at threshold test
- Sun, 01 May 2022 16:12:13 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 01 May 2022 16:12:13 +0200] rev 545
- #184 #170 first basic flush test
- Sun, 01 May 2022 13:14:31 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 01 May 2022 13:14:31 +0200] rev 544
- #184 untested implementation of the flush feature
- Sun, 01 May 2022 11:54:10 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 01 May 2022 11:54:10 +0200] rev 543
- optimization for buffer write easy cases
- Sun, 01 May 2022 11:46:54 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 01 May 2022 11:46:54 +0200] rev 542
- #170 no bug never existed
- Sun, 01 May 2022 11:44:23 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 01 May 2022 11:44:23 +0200] rev 541
- #170 complete write tests for status quo
- Sun, 01 May 2022 10:39:13 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 01 May 2022 10:39:13 +0200] rev 540
- fix regression: nitems adjusted at the wrong location
- Sat, 30 Apr 2022 09:47:20 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 30 Apr 2022 09:47:20 +0200] rev 539
- #184 start implementation of the flush feature
- Sat, 30 Apr 2022 09:03:17 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 30 Apr 2022 09:03:17 +0200] rev 538
- #170 first basic write tests
- Sat, 30 Apr 2022 08:40:40 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 30 Apr 2022 08:40:40 +0200] rev 537
- fix doc error for cxBufferWrite
- Sat, 30 Apr 2022 08:30:51 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 30 Apr 2022 08:30:51 +0200] rev 536
- #170 add cxBufferClear test
- Sun, 24 Apr 2022 17:45:09 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 24 Apr 2022 17:45:09 +0200] rev 535
- #170 add several more buffer tests
- Sun, 24 Apr 2022 17:44:52 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 24 Apr 2022 17:44:52 +0200] rev 534
- fix cxBufferMinimumCapacity not using the allocator
- Sun, 24 Apr 2022 17:29:34 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 24 Apr 2022 17:29:34 +0200] rev 533
- do not implicitly zero freshly allocated memory
- Sun, 24 Apr 2022 17:14:05 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 24 Apr 2022 17:14:05 +0200] rev 532
- fix cxBufferMinimumCapacity implementation still using additional_bytes
- Sun, 24 Apr 2022 16:23:44 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 24 Apr 2022 16:23:44 +0200] rev 531
- fix erroneous doc for cxBufferShift
- Sun, 24 Apr 2022 15:15:39 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 24 Apr 2022 15:15:39 +0200] rev 530
- #170 first buffer tests
- Sun, 24 Apr 2022 14:54:50 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 24 Apr 2022 14:54:50 +0200] rev 529
- #171 const qualifier and nonnull attributes
Also removes cxBufferExtract temporarily.
- Mon, 18 Apr 2022 17:26:21 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 18 Apr 2022 17:26:21 +0200] rev 528
- #179 improve API for list content destruction
- Mon, 18 Apr 2022 16:56:29 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 18 Apr 2022 16:56:29 +0200] rev 527
- add doc for cx_for_n
- Mon, 18 Apr 2022 16:29:14 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 18 Apr 2022 16:29:14 +0200] rev 526
- simplify destructor signature (but loads more responsibility onto the user)
- Mon, 18 Apr 2022 15:59:09 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 18 Apr 2022 15:59:09 +0200] rev 525
- simplify auto-free contents in lists
- Mon, 18 Apr 2022 15:29:52 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 18 Apr 2022 15:29:52 +0200] rev 524
- remove list destructor
- Mon, 18 Apr 2022 14:41:19 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 18 Apr 2022 14:41:19 +0200] rev 523
- configure clang-tidy to ignore cert-err58-cpp for test code
- Mon, 18 Apr 2022 14:35:41 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 18 Apr 2022 14:35:41 +0200] rev 522
- add [[maybe_unused]] attributed to params of mocked function
- Sat, 16 Apr 2022 22:12:47 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 16 Apr 2022 22:12:47 +0200] rev 521
- add test for cxListCompare
Also increases size for low level sort test in order to
exceed the SBO limit.
- Sat, 16 Apr 2022 21:12:02 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 16 Apr 2022 21:12:02 +0200] rev 520
- fix memory leak in test data
- Sat, 16 Apr 2022 20:44:47 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 16 Apr 2022 20:44:47 +0200] rev 519
- make cxListMemoryMgmt a linkable symbol
- Sat, 16 Apr 2022 20:17:01 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 16 Apr 2022 20:17:01 +0200] rev 518
- improve testing allocator + add tests for it
- Sat, 16 Apr 2022 18:02:10 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 16 Apr 2022 18:02:10 +0200] rev 517
- migrate list tests to gtest
- Sat, 16 Apr 2022 17:28:36 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 16 Apr 2022 17:28:36 +0200] rev 516
- fix required cast if compiled with C++
- Sat, 16 Apr 2022 14:47:27 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 16 Apr 2022 14:47:27 +0200] rev 515
- migrate tree tests to gtest
- Sat, 16 Apr 2022 09:10:10 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 16 Apr 2022 09:10:10 +0200] rev 514
- test uncovered branch in cxReallocate()
- Sat, 16 Apr 2022 08:59:51 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 16 Apr 2022 08:59:51 +0200] rev 513
- do not use macro for suite name
- Sat, 16 Apr 2022 08:58:27 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 16 Apr 2022 08:58:27 +0200] rev 512
- compile only one single binary for tests
- Sat, 16 Apr 2022 08:49:31 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 16 Apr 2022 08:49:31 +0200] rev 511
- migrate allocator tests to gtest
- Fri, 15 Apr 2022 21:28:51 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 15 Apr 2022 21:28:51 +0200] rev 510
- add googletest framework
- Sat, 09 Apr 2022 18:02:53 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 09 Apr 2022 18:02:53 +0200] rev 509
- #129 - remove test code duplication
- Sat, 09 Apr 2022 16:37:43 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 09 Apr 2022 16:37:43 +0200] rev 508
- #168 - add attributes and const
- Sun, 06 Mar 2022 13:57:36 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 06 Mar 2022 13:57:36 +0100] rev 507
- remove test code duplication for cxListAdd
- Fri, 25 Feb 2022 14:35:18 +0100
- by Mike Becker <universe@uap-core.de> [Fri, 25 Feb 2022 14:35:18 +0100] rev 506
- add setup and teardown functions to test_list.c
- Tue, 15 Feb 2022 20:01:59 +0100
- by Mike Becker <universe@uap-core.de> [Tue, 15 Feb 2022 20:01:59 +0100] rev 505
- fix typo in documentation
- Tue, 15 Feb 2022 19:48:25 +0100
- by Mike Becker <universe@uap-core.de> [Tue, 15 Feb 2022 19:48:25 +0100] rev 504
- add convenience function to configure list memory management
- Tue, 15 Feb 2022 19:41:48 +0100
- by Mike Becker <universe@uap-core.de> [Tue, 15 Feb 2022 19:41:48 +0100] rev 503
- add new destructor API and apply it to CxList
- Tue, 15 Feb 2022 19:07:14 +0100
- by Mike Becker <universe@uap-core.de> [Tue, 15 Feb 2022 19:07:14 +0100] rev 502
- change Doxyfile to ignore __attribute__ and include static inline functions
- Mon, 31 Jan 2022 17:15:59 +0100
- by Mike Becker <universe@uap-core.de> [Mon, 31 Jan 2022 17:15:59 +0100] rev 501
- add allocator support to CxBuffer
Also change how the buffer itself is allocated and destroyed.
- Sun, 30 Jan 2022 14:19:00 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 30 Jan 2022 14:19:00 +0100] rev 500
- do not hide pointers behind typedefs
- Sat, 29 Jan 2022 14:32:04 +0100
- by Mike Becker <universe@uap-core.de> [Sat, 29 Jan 2022 14:32:04 +0100] rev 499
- add cxListInsertAfter() and cxListInsertBefore()
- Sat, 29 Jan 2022 12:46:07 +0100
- by Mike Becker <universe@uap-core.de> [Sat, 29 Jan 2022 12:46:07 +0100] rev 498
- reorder the list test functions
This should make it easier to spot duplicated code and think about a
strategy to uniformly test "normal" linked lists and pointer lists.
- Sat, 22 Jan 2022 19:10:04 +0100
- by Mike Becker <universe@uap-core.de> [Sat, 22 Jan 2022 19:10:04 +0100] rev 497
- pointer type must be explicit in cx_foreach macro
- Sat, 22 Jan 2022 19:04:32 +0100
- by Mike Becker <universe@uap-core.de> [Sat, 22 Jan 2022 19:04:32 +0100] rev 496
- add cx_foreach macro
- Sat, 22 Jan 2022 18:49:06 +0100
- by Mike Becker <universe@uap-core.de> [Sat, 22 Jan 2022 18:49:06 +0100] rev 495
- add the feature to remove items during iteration
- Sat, 22 Jan 2022 17:15:14 +0100
- by Mike Becker <universe@uap-core.de> [Sat, 22 Jan 2022 17:15:14 +0100] rev 494
- add iterator interface + linked list iterator
- Sat, 22 Jan 2022 10:29:48 +0100
- by Mike Becker <universe@uap-core.de> [Sat, 22 Jan 2022 10:29:48 +0100] rev 493
- hide __attribute__ from compilers that may not support it
- Tue, 28 Dec 2021 18:05:14 +0100
- by Mike Becker <universe@uap-core.de> [Tue, 28 Dec 2021 18:05:14 +0100] rev 492
- simplifies some linked list tests
- Tue, 28 Dec 2021 17:49:52 +0100
- by Mike Becker <universe@uap-core.de> [Tue, 28 Dec 2021 17:49:52 +0100] rev 491
- fix missing cleanup in test_hl_linked_list_from_array
- Tue, 28 Dec 2021 17:41:51 +0100
- by Mike Becker <universe@uap-core.de> [Tue, 28 Dec 2021 17:41:51 +0100] rev 490
- add cxListReverse()
- Tue, 28 Dec 2021 17:38:02 +0100
- by Mike Becker <universe@uap-core.de> [Tue, 28 Dec 2021 17:38:02 +0100] rev 489
- add some const qualifiers
- Tue, 28 Dec 2021 17:24:18 +0100
- by Mike Becker <universe@uap-core.de> [Tue, 28 Dec 2021 17:24:18 +0100] rev 488
- add cxLinkedListFromArray() and cxListCompare()
- Tue, 28 Dec 2021 14:25:05 +0100
- by Mike Becker <universe@uap-core.de> [Tue, 28 Dec 2021 14:25:05 +0100] rev 487
- use c99 bool + add test for low level find
- Tue, 28 Dec 2021 14:16:04 +0100
- by Mike Becker <universe@uap-core.de> [Tue, 28 Dec 2021 14:16:04 +0100] rev 486
- add cx_linked_list_compare() and simplifies some tests
- Mon, 27 Dec 2021 17:16:32 +0100
- by Mike Becker <universe@uap-core.de> [Mon, 27 Dec 2021 17:16:32 +0100] rev 485
- use same doxygen style in all files
also adds doxygen main page
- Mon, 27 Dec 2021 17:02:32 +0100
- by Mike Becker <universe@uap-core.de> [Mon, 27 Dec 2021 17:02:32 +0100] rev 484
- add common.h include to all other header files
- Mon, 27 Dec 2021 16:51:10 +0100
- by Mike Becker <universe@uap-core.de> [Mon, 27 Dec 2021 16:51:10 +0100] rev 483
- add ported UCX buffer implementation
Notes:
* ucx_buffer_extend has been removed
in favor of cxBufferMinimumCapacity
* the buffer struct now has a union for
char* and unsigned char* buffers
- Mon, 27 Dec 2021 14:44:08 +0100
- by Mike Becker <universe@uap-core.de> [Mon, 27 Dec 2021 14:44:08 +0100] rev 482
- add tests for the new low level functions
- Thu, 23 Dec 2021 15:20:50 +0100
- by Mike Becker <universe@uap-core.de> [Thu, 23 Dec 2021 15:20:50 +0100] rev 481
- add several new linked list functions
* cx_linked_list_insert()
* cx_linked_list_insert_chain()
* cx_linked_list_link()
* cx_linked_list_unlink()
Also uses the most general function wherever possible.
- Mon, 20 Dec 2021 13:01:38 +0100
- by Mike Becker <universe@uap-core.de> [Mon, 20 Dec 2021 13:01:38 +0100] rev 480
- add cx_linked_list_find()
- Mon, 20 Dec 2021 12:10:48 +0100
- by Mike Becker <universe@uap-core.de> [Mon, 20 Dec 2021 12:10:48 +0100] rev 479
- add linked list tests for cxListAt()
- Mon, 20 Dec 2021 11:58:36 +0100
- by Mike Becker <universe@uap-core.de> [Mon, 20 Dec 2021 11:58:36 +0100] rev 478
- add more nonnull attributes
This also changes the contract for last/first in the sense that these
functions now also require a valid pointer.
- Mon, 20 Dec 2021 11:26:39 +0100
- by Mike Becker <universe@uap-core.de> [Mon, 20 Dec 2021 11:26:39 +0100] rev 477
- add more explicit documentation to cx_linked_list_remove()
also require nonnull node argument
- Mon, 20 Dec 2021 11:17:06 +0100
- by Mike Becker <universe@uap-core.de> [Mon, 20 Dec 2021 11:17:06 +0100] rev 476
- change contract of cx_linked_list_remove()
also use cx_linked_list_remove() in high level API
- Sat, 04 Dec 2021 17:38:23 +0100
- by Mike Becker <universe@uap-core.de> [Sat, 04 Dec 2021 17:38:23 +0100] rev 475
- add cx_linked_list_first() + cx_linked_list_prepend()
removes concatenating behavior of cx_linked_list_add()
- Sat, 09 Oct 2021 11:12:48 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 09 Oct 2021 11:12:48 +0200] rev 474
- remove cxListLast (can be realized via cxListAt and index=size-1)
- Fri, 08 Oct 2021 19:47:31 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 08 Oct 2021 19:47:31 +0200] rev 473
- add cx_linked_list_{prev, remove, reverse}
changes assertions for some low level methods (loc_next is now always mandatory)
- Fri, 08 Oct 2021 18:58:49 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 08 Oct 2021 18:58:49 +0200] rev 472
- move dereference operation into macro
- Tue, 05 Oct 2021 16:22:48 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 05 Oct 2021 16:22:48 +0200] rev 471
- add new ucx_list_sort test
- Wed, 06 Oct 2021 14:24:52 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 06 Oct 2021 14:24:52 +0200] rev 470
- add tree.h to list of headers
- Wed, 06 Oct 2021 14:10:19 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 06 Oct 2021 14:10:19 +0200] rev 469
- add high level list sort and inlines method invocation functions
- Tue, 05 Oct 2021 16:33:11 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 05 Oct 2021 16:33:11 +0200] rev 468
- add cx_linked_list_sort()
- Tue, 05 Oct 2021 13:04:20 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 05 Oct 2021 13:04:20 +0200] rev 467
- remove unused cxLinkedListRecalculateSize()
It is not clear what this function was ever supposed to do.
- Tue, 05 Oct 2021 13:03:45 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 05 Oct 2021 13:03:45 +0200] rev 466
- add special linked list implementation for storing pointers
- Tue, 05 Oct 2021 12:25:23 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 05 Oct 2021 12:25:23 +0200] rev 465
- remove redundant documentation for function pointers
- Tue, 05 Oct 2021 12:23:46 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 05 Oct 2021 12:23:46 +0200] rev 464
- add documentation for list.h
- Tue, 05 Oct 2021 12:19:19 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 05 Oct 2021 12:19:19 +0200] rev 463
- change src dir of Doxygen to only include header files
- Tue, 05 Oct 2021 12:16:50 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 05 Oct 2021 12:16:50 +0200] rev 462
- remove obsolete config from Doxyfile
- Tue, 05 Oct 2021 12:12:09 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 05 Oct 2021 12:12:09 +0200] rev 461
- put attributes on separate lines
- Tue, 05 Oct 2021 11:19:32 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 05 Oct 2021 11:19:32 +0200] rev 460
- remove convenience macros
Users should write their own wrappers s.t. the type
information does not have to be repeated on every
call site.
- Sun, 03 Oct 2021 18:51:44 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 03 Oct 2021 18:51:44 +0200] rev 459
- add tests for high level functions
- Sun, 03 Oct 2021 18:37:13 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 03 Oct 2021 18:37:13 +0200] rev 458
- add convenience macros for pointer casts
- Sun, 03 Oct 2021 18:36:51 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 03 Oct 2021 18:36:51 +0200] rev 457
- fix bad start index in cx_ll_node_at()
- Sun, 03 Oct 2021 16:30:47 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 03 Oct 2021 16:30:47 +0200] rev 456
- change cx_linked_list_last() and add a test for it
- Sun, 03 Oct 2021 16:02:53 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 03 Oct 2021 16:02:53 +0200] rev 455
- change test names
- Sun, 03 Oct 2021 15:40:38 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 03 Oct 2021 15:40:38 +0200] rev 454
- remove unused cx_tree_last()
- Sun, 03 Oct 2021 14:06:57 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 03 Oct 2021 14:06:57 +0200] rev 453
- add some documentation and changes some signatures
- Sun, 03 Oct 2021 13:07:48 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 03 Oct 2021 13:07:48 +0200] rev 452
- add __alloc_size__ attribute
- Sun, 03 Oct 2021 12:04:27 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 03 Oct 2021 12:04:27 +0200] rev 451
- make cx_linked_list_class static
- Sun, 03 Oct 2021 12:02:57 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 03 Oct 2021 12:02:57 +0200] rev 450
- improves usage of attributes
- Sun, 03 Oct 2021 10:43:31 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 03 Oct 2021 10:43:31 +0200] rev 449
- minor code changes
These changes do not affect program behavior.
- Tue, 28 Sep 2021 18:49:12 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 28 Sep 2021 18:49:12 +0200] rev 448
- implement cx_ll_insert()
change cx_ll_add() to use insert with index=size
- Tue, 28 Sep 2021 18:33:42 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 28 Sep 2021 18:33:42 +0200] rev 447
- implement cx_ll_remove()
- Tue, 28 Sep 2021 18:22:00 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 28 Sep 2021 18:22:00 +0200] rev 446
- remove unnecessary fields from linked list node and simplifies cx_ll_add()
- Tue, 28 Sep 2021 18:09:25 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 28 Sep 2021 18:09:25 +0200] rev 445
- Automated merge
- Tue, 28 Sep 2021 18:07:05 +0200
- by Olaf Wintermann <olaf.wintermann@gmail.com> [Tue, 28 Sep 2021 18:07:05 +0200] rev 444
- rename test_cx_linked_list_add
- Tue, 28 Sep 2021 18:05:52 +0200
- by Olaf Wintermann <olaf.wintermann@gmail.com> [Tue, 28 Sep 2021 18:05:52 +0200] rev 443
- remove error handling from tests
- Tue, 28 Sep 2021 18:03:10 +0200
- by Olaf Wintermann <olaf.wintermann@gmail.com> [Tue, 28 Sep 2021 18:03:10 +0200] rev 442
- add test for cx_linked_list_add
- Tue, 28 Sep 2021 18:09:14 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 28 Sep 2021 18:09:14 +0200] rev 441
- change cxLinkedListCreate() setting all fields instead of calling cxListRecalculateSize()
- Mon, 27 Sep 2021 18:57:17 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 27 Sep 2021 18:57:17 +0200] rev 440
- fix mixed up cases in cx_ll_at()
- Mon, 27 Sep 2021 18:50:07 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 27 Sep 2021 18:50:07 +0200] rev 439
- add high-level function cxListAt()
- Mon, 27 Sep 2021 18:33:30 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 27 Sep 2021 18:33:30 +0200] rev 438
- add function cx_linked_list_at()
This commit also makes glue functions static.
- Mon, 27 Sep 2021 17:49:23 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 27 Sep 2021 17:49:23 +0200] rev 437
- implement linked list find
- Mon, 27 Sep 2021 17:00:19 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 27 Sep 2021 17:00:19 +0200] rev 436
- add node destruction in cxLinkedListDestroy()
- Sun, 26 Sep 2021 18:31:24 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 26 Sep 2021 18:31:24 +0200] rev 435
- change inheritance model for lists
- Sun, 26 Sep 2021 18:01:51 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 26 Sep 2021 18:01:51 +0200] rev 434
- add attributes to allocator functions
- Sun, 26 Sep 2021 17:58:27 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 26 Sep 2021 17:58:27 +0200] rev 433
- add option to enable more warnings
- Sun, 26 Sep 2021 16:12:25 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 26 Sep 2021 16:12:25 +0200] rev 432
- Automated merge
- Sun, 26 Sep 2021 15:43:58 +0200
- by Olaf Wintermann <olaf.wintermann@gmail.com> [Sun, 26 Sep 2021 15:43:58 +0200] rev 431
- implement cx_tree_add_child_node using cx_linked_list_add
- Sun, 26 Sep 2021 15:43:41 +0200
- by Olaf Wintermann <olaf.wintermann@gmail.com> [Sun, 26 Sep 2021 15:43:41 +0200] rev 430
- add cx_tree_add_child_node tests
- Sun, 26 Sep 2021 16:12:21 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 26 Sep 2021 16:12:21 +0200] rev 429
- add documentation to allocator.h
- Sun, 26 Sep 2021 15:26:43 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 26 Sep 2021 15:26:43 +0200] rev 428
- fix special cases for linked_list_add
- Sun, 26 Sep 2021 14:45:51 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 26 Sep 2021 14:45:51 +0200] rev 427
- Automated merge
- Sun, 26 Sep 2021 14:41:49 +0200
- by Olaf Wintermann <olaf.wintermann@gmail.com> [Sun, 26 Sep 2021 14:41:49 +0200] rev 426
- implement cx_tree_add_node()
- Sun, 26 Sep 2021 14:21:20 +0200
- by Olaf Wintermann <olaf.wintermann@gmail.com> [Sun, 26 Sep 2021 14:21:20 +0200] rev 425
- add cx_tree_add_node test
- Sun, 26 Sep 2021 13:34:30 +0200
- by Olaf Wintermann <olaf.wintermann@gmail.com> [Sun, 26 Sep 2021 13:34:30 +0200] rev 424
- add some low level tree function declarations
- Sun, 26 Sep 2021 14:45:42 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 26 Sep 2021 14:45:42 +0200] rev 423
- implement at least freeing the linked list container
- Sun, 26 Sep 2021 14:41:16 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 26 Sep 2021 14:41:16 +0200] rev 422
- add utility to verify allocations
- Sun, 26 Sep 2021 14:34:49 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 26 Sep 2021 14:34:49 +0200] rev 421
- fix reallocate_null test not used and wrong
- Sun, 26 Sep 2021 13:41:52 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 26 Sep 2021 13:41:52 +0200] rev 420
- change detection of Doxygen
- Sun, 26 Sep 2021 13:06:48 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 26 Sep 2021 13:06:48 +0200] rev 419
- remove public visibility of default allocator class
- Sun, 26 Sep 2021 12:03:38 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 26 Sep 2021 12:03:38 +0200] rev 418
- merge with remote default
- Sun, 22 Aug 2021 14:33:06 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 22 Aug 2021 14:33:06 +0200] rev 417
- add missing quotation marks
- Sun, 26 Sep 2021 12:01:25 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 26 Sep 2021 12:01:25 +0200] rev 416
- remove unnecessary check
- Sun, 26 Sep 2021 11:57:27 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 26 Sep 2021 11:57:27 +0200] rev 415
- fix missing extern "C"
- Mon, 01 Mar 2021 22:19:06 +0100
- by Mike Becker <universe@uap-core.de> [Mon, 01 Mar 2021 22:19:06 +0100] rev 414
- adds cxReallocate()
- Sun, 14 Feb 2021 15:37:12 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 14 Feb 2021 15:37:12 +0100] rev 413
- perform array and list tests in the same test binary (use the same assertions, later)
- Sun, 14 Feb 2021 15:13:53 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 14 Feb 2021 15:13:53 +0100] rev 412
- removes stupid high level wrapper for linked lists + adds test for cxLinkedListCreate
- Sun, 14 Feb 2021 11:31:13 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 14 Feb 2021 11:31:13 +0100] rev 411
- add first test suite to test_linked_list.c
- Sun, 14 Feb 2021 11:30:47 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 14 Feb 2021 11:30:47 +0100] rev 410
- add test config and let the test binary return nonzero on test failures
- Sun, 14 Feb 2021 11:30:19 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 14 Feb 2021 11:30:19 +0100] rev 409
- adds cxLinkedListDestroy prototype
- Mon, 08 Feb 2021 00:20:52 +0100
- by Mike Becker <universe@uap-core.de> [Mon, 08 Feb 2021 00:20:52 +0100] rev 408
- fixes cx_linked_list_add not recalculating end
- Mon, 08 Feb 2021 00:18:09 +0100
- by Mike Becker <universe@uap-core.de> [Mon, 08 Feb 2021 00:18:09 +0100] rev 407
- simplifies linked list descriptor
- Mon, 08 Feb 2021 00:14:07 +0100
- by Mike Becker <universe@uap-core.de> [Mon, 08 Feb 2021 00:14:07 +0100] rev 406
- adds cxLinkedListWrap and cxLinkedListRecalculateSize
- Sun, 07 Feb 2021 21:29:51 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 07 Feb 2021 21:29:51 +0100] rev 405
- removes unnecessary typedefs
- Sun, 07 Feb 2021 21:26:48 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 07 Feb 2021 21:26:48 +0100] rev 404
- adds cxListLast
- Sun, 07 Feb 2021 21:14:39 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 07 Feb 2021 21:14:39 +0100] rev 403
- use C99 flexible array to mark the node's payload
- Sun, 07 Feb 2021 21:03:30 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 07 Feb 2021 21:03:30 +0100] rev 402
- use named fields to access node memory
- Sun, 07 Feb 2021 20:37:20 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 07 Feb 2021 20:37:20 +0100] rev 401
- copy list items when they are added to the list
- Sun, 07 Feb 2021 20:08:13 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 07 Feb 2021 20:08:13 +0100] rev 400
- changes off_t to ptrdiff_t
- Sun, 07 Feb 2021 20:05:26 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 07 Feb 2021 20:05:26 +0100] rev 399
- adds missing assignments for new list node
- Sun, 07 Feb 2021 19:42:12 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 07 Feb 2021 19:42:12 +0100] rev 398
- adds first draft for linked list implementation
- Sun, 07 Feb 2021 18:08:21 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 07 Feb 2021 18:08:21 +0100] rev 397
- removes unnecessary cx_allocator typedef
- Sun, 07 Feb 2021 17:17:46 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 07 Feb 2021 17:17:46 +0100] rev 396
- make cx_allocator_class shared
- Sun, 07 Feb 2021 16:52:21 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 07 Feb 2021 16:52:21 +0100] rev 395
- fixes missing CUnit include dir
- Sun, 07 Feb 2021 16:24:41 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 07 Feb 2021 16:24:41 +0100] rev 394
- high level allocator functions should be real functions, not macros
- Sun, 07 Feb 2021 15:35:52 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 07 Feb 2021 15:35:52 +0100] rev 393
- no C99 comments
- Sun, 07 Feb 2021 12:27:21 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 07 Feb 2021 12:27:21 +0100] rev 392
- add at least a cxFree() call, even if we can't test it
- Sun, 07 Feb 2021 12:20:07 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 07 Feb 2021 12:20:07 +0100] rev 391
- adds allocator interface and default implementation
- Sat, 06 Feb 2021 19:11:44 +0100
- by Mike Becker <universe@uap-core.de> [Sat, 06 Feb 2021 19:11:44 +0100] rev 390
- starts ucx 3.0 development
- Mon, 30 Dec 2019 09:54:10 +0100
- by Mike Becker <universe@uap-core.de> [Mon, 30 Dec 2019 09:54:10 +0100] rev 389
- Added tag v2.1 for changeset 871a8ffe6c9d
- Mon, 30 Dec 2019 09:52:44 +0100
- by Mike Becker <universe@uap-core.de> [Mon, 30 Dec 2019 09:52:44 +0100] rev 388
- merges closed feature/array branch
- Mon, 30 Dec 2019 09:52:07 +0100
- by Mike Becker <universe@uap-core.de> [Mon, 30 Dec 2019 09:52:07 +0100] rev 387
- closes array branch towards ucx 2.1 release
- Mon, 30 Dec 2019 09:20:48 +0100
- by Mike Becker <universe@uap-core.de> [Mon, 30 Dec 2019 09:20:48 +0100] rev 386
- adds changelog to html documentation
- Mon, 30 Dec 2019 09:13:51 +0100
- by Mike Becker <universe@uap-core.de> [Mon, 30 Dec 2019 09:13:51 +0100] rev 385
- fix: missing test header files in make dist target
- Sun, 29 Dec 2019 20:21:35 +0100
- by Olaf Wintermann <olaf.wintermann@gmail.com> [Sun, 29 Dec 2019 20:21:35 +0100] rev 384
- fixes build on FreeBSD and macOS
- Sun, 29 Dec 2019 19:45:00 +0100
- by Olaf Wintermann <olaf.wintermann@gmail.com> [Sun, 29 Dec 2019 19:45:00 +0100] rev 383
- fixes string replace function in case replmax is 0
- Sun, 29 Dec 2019 16:04:34 +0100
- by Olaf Wintermann <olaf.wintermann@gmail.com> [Sun, 29 Dec 2019 16:04:34 +0100] rev 382
- adds more sstrreplace tests