Commit Graph

336 Commits

Author SHA1 Message Date
surtur 253acfa7e4
chore: increment using ++ 2021-11-02 04:40:08 +01:00
surtur b0eaf5e49e
generator(reseed): concat k with seed, ctr++
also got rid of the redundant ctr variable as we only need the one that
is part of G_state.
2021-11-02 04:40:08 +01:00
surtur 7d123ce639
main.cpp: switch to a using declaration
..instead of pulling the whole namespace
2021-11-02 04:40:08 +01:00
surtur 7a133ab2dc
namespace-wrap the generator function block
* the purpose is to subdivide the global scope
* use 'fortuna' as the top-level namespace
* use 'generator' namespace for the generator functions
* wrap the entire file after includes
2021-11-02 04:40:07 +01:00
surtur 2bab9e7afa
cmake: use lld if available
the find "query" is a little naive but hey, we're looking at the usual
place. the purpose of this change is iteration speedup and as lld is the
quickest kid on the block, we're using it.
2021-11-02 04:40:07 +01:00
surtur 87b13e1e1e
chore(cmake): print compiler id
[skip ci]
2021-11-02 04:40:07 +01:00
surtur c968d8c4ba
chore(cmake): force compiler colours
I know, right...

[skip ci]
2021-11-02 04:40:07 +01:00
surtur 46a6cdba3a
cmake: add {-g3,-gsplit-dwarf} flags for debugging
cmake:
* check if we're being run for valgrind, in which case do not split
  dwarf information, valgrinds does not like it (see #1).

makefile:
* build for vagrant into a separate folder entirely.

ci:
* install gcc, cmake and ninja along with vagrant, since now we are
  building inside of the ci container as well.

close #1
2021-11-02 04:40:07 +01:00
surtur 5f8f8ca67e
ci: use makefile targets
* re-use what has already been defined and tested locally
* verify that the makefile is functional in one fell swoop
2021-11-02 04:16:44 +01:00
surtur 639d941461
fix(makefile): release folder for release builds 2021-11-02 04:16:44 +01:00
surtur ebba54b940
chore(cmake): move CMAKE_CXX_FLAGS to CMakeLists
* use proper conditionals, should any overrides exist in the environment
* distinguish between debug and release builds and set flags accordingly
2021-11-01 08:54:55 +01:00
surtur 14eaaf98f7
cmake: specify project lang 2021-10-31 23:08:41 +01:00
surtur 8c1dfea06e
modernise: use trailing return type 2021-10-30 21:53:47 +02:00
surtur 46e5048788
add reseed() and do_sha() functions
currently the bodies of the functions are pretty much bogus
2021-10-30 21:42:47 +02:00
surtur 92946eec91
chore: use int64_t instead of long 2021-10-30 21:41:21 +02:00
surtur f4463d803e
chore(pre-commit): add check-hooks-apply hook
[skip ci]
2021-10-30 20:57:28 +02:00
surtur bf61e2578e
chore(makefile): do not run valgrind with test tgt
[skip ci]
2021-10-30 20:56:43 +02:00
surtur ec0691fba1
makefile,pre-commit: add clang-tidy 2021-10-30 20:39:23 +02:00
surtur 519919326e
cppcheck: specify necessary parameters
* that is, both in ci, pre-commit config and in the makefile
* makefile and ci args are a little more strict than the pre-commit ones
* use globs of the file extensions we're after
* add verbosity
2021-10-30 20:05:28 +02:00
surtur 65b081dc30
chore: edit printf formatting and comments
[skip ci]
2021-10-27 18:56:14 +02:00
surtur c0efa75c1a
switch to using {tuples,128bit int for ctr}
multiple changes combined in a single commit, I know...

also, a move towards the use of OOP paradigm is imminent as we now have
to do rewrites at multiple places in the code for any minor change
2021-10-27 18:47:52 +02:00
surtur b0d4cb2468
add .pre-commit-config.yaml 2021-10-24 23:45:28 +02:00
surtur cb4bca0b30
ctr should never be negative, use unsigned 2021-10-24 23:44:43 +02:00
surtur 88414b445d
rename c to ctr
of "c" and "ctr", the latter resembles "counter" sound more
2021-10-24 23:16:48 +02:00
surtur 7eef4f2951
add do_crypto declaration 2021-10-24 23:04:50 +02:00
surtur 6cfd9e847e
generator.h: add both string and cstring
..since we depend on both
2021-10-24 22:04:14 +02:00
surtur 2c01d3c6aa
add Makefile 2021-10-24 21:39:12 +02:00
surtur 86c37f53d9
ci: add {cppcheck,valgrind} steps 2021-10-24 21:35:57 +02:00
surtur f30148a2fb
gitignore: add .idea 2021-10-24 21:34:16 +02:00
surtur e4367d292f
add .gitattributes file 2021-10-24 21:34:16 +02:00
surtur f4c5ff95dc
ci: add .drone.starlark 2021-10-24 21:34:16 +02:00
surtur b2da40ea0b
.gitignore: cmake related folders 2021-10-24 21:29:59 +02:00
surtur bd9208a635
cmake: lower the required version 2021-10-24 21:29:59 +02:00
surtur 208e7d3cea
fix: Narrowing conversion from long to int 2021-10-24 21:29:59 +02:00
surtur 1d554354a4
chore: use modern includes 2021-10-24 21:29:58 +02:00
surtur c44fa825c4
initial commit 2021-10-24 21:29:49 +02:00