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