Tags: faasm/cpp
Tags
libfaasm: add support for general S3 API (#126) * libfaasm: add support for general s3 API * s3: add function to get number of buckets * s3: add remaining basic functions * nits: run clang-format * gh: bump minor code version * libfaasm: remove un-implemented symbols * s3: temporarily commit the workflow functions * wc: more functions * s3: untrack wc functions * s3: build functions as part of gha * func(demo): update chain_output function for new signature * func: separate threaded/non-threaded targets
LLVM 18 (#123) * gh: bump code version * faasmtools: bump llvm version * llvm: changes for latest wasi-libc and wasi-sdk * llvm: install libclang_rt.builitins-wasm32.a * cmake: change system name from Wasm to WASI to align with wasi-sdk * faasmtools: enable linker feature sign extension as it is the default in llvm>=16 * libs: install in <sysroot>/lib/wasm32-wasi and copy imports appropriately * docker: enable some features * libs: install libraries and headers in the right location * llvm: fix libclanv_rt.builitins installation * mpi: more fixes to the cmake file * wasi: attempt at having two different targets for threads and non-threads * func: comment out temporarily disabled functions * func: move threaded functions to separate top-level directory * tasks: configurable compilation for different targets * threads: support for pthread apis * cpython: changes to make cpython build work * llvm: add c compiler target flag for compiler-rt build * libs: fix use of (auto)conf with different sysroots * more fixes * faasmtools: change default target when building a threaded application * llvm: bump to version 18 rc2 to fix the frontend bug with openmp * llvm: no harm in using clang-18 to build llvm-18 * llvm: use clang-17 for native compilation * nits: fix python formatting * nits: fix cpp formatting * nit: run python formatting * func: build all threads func * gha: skip code formatting with clang-format-17 * clang-format: fix formatting after llvm bump * nits: clang-format passing with llvm 17 * tasks(libs): build threads/non-threads in different directories * docker: fix strange libfaasm overwrite * funcs: set the threads target when appropriate * nits: self-review * libffi: fix build by passing --host flag to configure
Use `faasmctl` to interact with a Faasm deployment (#118) * tasks: use faasmctl instead of faasmtools * gh: bump code version to ship packages with faasmctl installed * req: bump faasmctl version * bin: instlal faasmtools in editable mode as part of creating venvs * docker: simplify python set-up * req: bump faasmctl version
Make `outputData` a `std::string` (#116) * libfaasm: don't use static variables that behave differently in wamr * gh: bump version as we change libfaasm * libfaasm: set output uses strings not byte arrays * funcs: setOutput uses strings not bytes * nits: run clang format * mmap: fix return value
Protect memory layout (#113) * libfaasm: add dummy function to preserve memory layout * gh: bump code version to have a new libfaasm installed in the sysroot * libfaasm: make include more reliable by being included in core.h * mpi: debug funcs * faasmtools: remove unnecessary initial memory, wasm-ld should pick up the optimal value * mpi: revert debugging changes in mpi functions * faasmtools: export malloc and free symbols for wamr's memory management * nit: remove unnecessary whitespace * libfaasm: remove __wasm__ conditional inclusion * libfaasm: reintroduce __wasm__ * wasi-libc: disable memory growth using mmap
PreviousNext