Skip to content

Commit

Permalink
feat bfdev: update version
Browse files Browse the repository at this point in the history
Signed-off-by: John Sanpe <[email protected]>
  • Loading branch information
sanpeqf committed Mar 9, 2024
1 parent 6a624ed commit 4fcf6a6
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 12 deletions.
2 changes: 1 addition & 1 deletion bfdev
Submodule bfdev updated 87 files
+12 −21 CMakeLists.txt
+20 −0 build.cmake
+2 −0 examples/CMakeLists.txt
+1 −1 examples/btree/benchmark.c
+5 −5 examples/btree/selftest.c
+27 −9 examples/cache/simple.c
+3 −1 examples/mpi/.gitignore
+17 −5 examples/mpi/CMakeLists.txt
+114 −0 examples/mpi/bbp.c
+48 −0 examples/mpi/fibonacci.c
+88 −0 examples/mpi/helper.h
+29 −6 examples/mpi/machin.c
+2 −0 examples/notifier/.gitignore
+22 −0 examples/notifier/CMakeLists.txt
+48 −0 examples/notifier/simple.c
+2 −0 examples/prandom/.gitignore
+22 −0 examples/prandom/CMakeLists.txt
+33 −0 examples/prandom/simple.c
+1 −1 examples/radix/benchmark.c
+1 −1 examples/radix/simple.c
+16 −4 examples/time.h
+9 −4 include/bfdev/allocator.h
+3 −2 include/bfdev/allocpool.h
+3 −2 include/bfdev/array.h
+1 −1 include/bfdev/asm-generic/builtin-clz.h
+1 −1 include/bfdev/asm-generic/builtin-ctz.h
+1 −1 include/bfdev/asm-generic/builtin-ffs.h
+1 −1 include/bfdev/asm-generic/builtin-ffsuf.h
+1 −1 include/bfdev/asm-generic/builtin-fls.h
+1 −1 include/bfdev/asm-generic/builtin-flsuf.h
+2 −2 include/bfdev/asm-generic/cmpxchg.h
+2 −2 include/bfdev/asm-generic/dword.h
+8 −0 include/bfdev/bitmap-comp.h
+33 −7 include/bfdev/bitmap.h
+2 −0 include/bfdev/bits.h
+43 −0 include/bfdev/bitwalk-comp.h
+73 −76 include/bfdev/bitwalk.h
+36 −40 include/bfdev/btree.h
+64 −0 include/bfdev/bug.h
+20 −7 include/bfdev/container.h
+34 −8 include/bfdev/fifo.h
+5 −5 include/bfdev/hashtbl.h
+8 −7 include/bfdev/heap.h
+22 −14 include/bfdev/hlist.h
+18 −19 include/bfdev/ilist.h
+26 −26 include/bfdev/list.h
+12 −2 include/bfdev/log.h
+62 −62 include/bfdev/log2.h
+4 −4 include/bfdev/macro.h
+54 −5 include/bfdev/mpi.h
+24 −8 include/bfdev/notifier.h
+27 −6 include/bfdev/prandom.h
+161 −36 include/bfdev/radix.h
+104 −72 include/bfdev/rbtree.h
+11 −7 include/bfdev/refcount.h
+9 −11 include/bfdev/respool.h
+36 −8 include/bfdev/ringbuf.h
+141 −108 include/bfdev/segtree.h
+16 −12 include/bfdev/slist.h
+1 −1 include/bfdev/struct.h
+5 −2 include/bfdev/types.h
+29 −0 include/port/log.h
+41 −30 src/allocator.c
+94 −0 src/bitmap.c
+10 −6 src/bitwalk.c
+9 −9 src/btree-utils.c
+119 −95 src/btree.c
+6 −6 src/crypto/arc4.c
+5 −2 src/dword.c
+1 −1 src/fifo.c
+2 −1 src/fsm.c
+2 −3 src/hashmap.c
+4 −2 src/heap.c
+17 −15 src/llist.c
+20 −12 src/log.c
+4 −2 src/minpool.c
+425 −71 src/mpi.c
+8 −3 src/notifier.c
+28 −20 src/prandom.c
+283 −28 src/radix.c
+8 −7 src/rbtree.c
+1 −1 src/refcount.c
+2 −2 src/respool.c
+2 −2 src/ringbuf.c
+3 −4 src/skiplist.c
+1 −1 src/textsearch/bm.c
+4 −4 src/textsearch/linear.c
1 change: 1 addition & 0 deletions build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@

options+=" -DHOST_C_COMPILER=/bin/gcc"
options+=" -DENABLE_EXAMPLES=ON"
options+=" -DCMAKE_EXPORT_COMPILE_COMMANDS=ON"
options+=" --toolchain cmake/toolchain.cmake"

cmake -Bbuild $options
Expand Down
2 changes: 1 addition & 1 deletion examples/benchmark/crc.c
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ for (count = 0; count < TEST_LOOP; ++count) { \

int crc_benchmark(int argc, char const *argv[])
{
bfdev_prandom_state_t pstate;
bfdev_prandom_t pstate;
unsigned int count, loop;
uint8_t *buff;
size_t index;
Expand Down
15 changes: 6 additions & 9 deletions examples/benchmark/mpi.c
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
#include "main.h"
#include "py32f0xx_hal.h"

#define TEST_LEN 200
#define TEST_LEN 100
#define TEST_SIZE (TEST_LEN / 4 + 1)
#define TEST_LOOP (TEST_LEN / 1.39793 + 1)

Expand All @@ -29,24 +29,21 @@ int mpi_benchmark(void)
(vq = bfdev_mpi_create(NULL))))
return -ENOMEM;

bfdev_log_notice("Generate bignum: %u\n", TEST_SIZE);
if ((retval = bfdev_mpi_set(vw, 16 * 5)) ||
(retval = bfdev_mpi_set(vv, 239 * 4)) ||
(retval = bfdev_mpi_set(vq, 10000)))
if ((retval = bfdev_mpi_seti(vw, 16 * 5)) ||
(retval = bfdev_mpi_seti(vv, 4 * 239)) ||
(retval = bfdev_mpi_seti(vq, 10000)))
return retval;

for (k = 0; k < TEST_SIZE; ++k) {
if ((retval = bfdev_mpi_mul(vw, vw, vq)) ||
(retval = bfdev_mpi_mul(vv, vv, vq)))
return retval;

iwdg_touch();
}

bfdev_log_notice("Calculate PI %d:\n", TEST_LEN);
bfdev_log_info("Convergence Machin %d:\n", TEST_LEN);
start = HAL_GetTick();
for (k = 1; k <= TEST_LOOP; ++k) {
if ((retval = bfdev_mpi_divi(vw, vw, vw, 25)) ||
if ((retval = bfdev_mpi_divi(vw, vw, vw, 5 * 5)) ||
(retval = bfdev_mpi_divi(vv, vv, vv, 239 * 239)) ||
(retval = bfdev_mpi_sub(vq, vw, vv)) ||
(retval = bfdev_mpi_divi(vq, vq, vq, 2 * k - 1)))
Expand Down
2 changes: 1 addition & 1 deletion examples/benchmark/rbtree.c
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ int rbtree_benchmark(void)
for (loop = 0; loop < TEST_LOOP; ++loop) {
for (count = 0; count < TEST_LEN; ++count)
bfdev_rb_insert(&bench_root, &node[count].node, demo_cmp, NULL);
bench_root = BFDEV_RB_INIT;
bench_root = BFDEV_RB_INIT();
iwdg_touch();
}

Expand Down

0 comments on commit 4fcf6a6

Please sign in to comment.