Compare commits

...

2 Commits

Author SHA1 Message Date
2d8c707d06 Updated readme.
Some checks failed
isspam build / build (push) Failing after 1m18s
2024-11-30 22:08:28 +01:00
4aaca6a998 Moved sources 2024-11-30 22:05:06 +01:00
7 changed files with 14 additions and 6 deletions

View File

@ -4,12 +4,14 @@ CFLAGS = -Wall -Werror -Wextra -Ofast -std=c2x
all: build run valgrind build_risspam run_risspam
build:
@echo "Compiling retoor_c project.".
@# removed -pedantic flag because it doesn't accept ' for formatting numbers
@# using printf
@$(CC) $(CFLAGS) isspam.c -o isspam
@$(CC) $(CFLAGS) retoor_c/isspam.c -o isspam
build_risspam:
@echo "Compiling 12bitfloat_rust project."
cd 12bitfloat_rust/risspam && cargo run --release && cp target/release/risspam ../../

View File

@ -1,26 +1,31 @@
# Isspam
Fast as light evaluator for text files to summarize specific details about the text files.
Fast as light evaluator for text files to summarize specific details about the text files.
This repository contains two versions of the same algorithm.
Versions:
- Rust (risspam) written by 12bitfloat.
- C (isspam) written by retoor.
## Building
```
make build
```
Build with memory check (requires valgrind to be installed):
Build isspam with memory check (requires valgrind to be installed):
```
make valgrind
```
## Running
### Using files as parameter
```
./isspam ./spam/*.txt
./isspam ./not_spam/*.txt
./(r)isspam ./spam/*.txt
./(r)isspam ./not_spam/*.txt
```
### Using stdin
Useful for automation.
Useful for automation. Works only on the isspam version.
```
cat ./spam/example_spam1.txt | ./isspam
```
## Example output
Output example made by isspam.
```
File: ./spam/example_spam3.txt
Capitalized words: 39
@ -47,6 +52,7 @@ Word count per sentence: 21
Memory usage: 1 MB, 6.460 (re)allocated, 4.222 unqiue free'd, 0 in use.
```
## Valgrind status
Valgrind output for isspam version. Rust variant thinks it's too cool for memory checks afterwards.
Date: 2024-11-30
```
==58062==