refactor includes

This commit is contained in:
2025-09-24 15:37:50 +02:00
parent 0efbcc092b
commit 3064501543
10 changed files with 50 additions and 25 deletions
+1 -1
View File
@@ -44,5 +44,5 @@ jobs:
- uses: actions/checkout@v4
- name: gcc
run: mkdir -p build && gcc $GCC_ARGS -o build/$TARGET
- name: $TARGET
- name: run program
run: ./build/$TARGET $TEST_ARGS
+21 -2
View File
@@ -9,7 +9,7 @@ clean:
build:
@mkdir -p build
gcc -v -Wall -Wextra src/*.c src/*.h -o build/$(TARGET)
gcc -Wall -Wextra src/*.c src/*.h -o build/$(TARGET) -g
.PHONY: install
install: build
@@ -47,7 +47,26 @@ release: clean
Makefile.in \
missing \
src/.* \
src/*.o \
src/*.o
.PHONY: release
release-clean:
@rm -rf \
autom4te.cache \
aclocal.m4 \
compile \
config.* \
configure \
depcomp \
$(TARGET) \
$(TARGET)-*.tar.gz \
$(TARGET)-*.pkg.tar.zst \
install-sh \
Makefile \
Makefile.in \
missing \
src/.* \
src/*.o
.PHONY: release-arch
release-arch: clean
+7 -5
View File
@@ -1,12 +1,14 @@
#include "args.h"
#include "config.h"
#include "rand.h"
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include "args.h"
#include "config.h"
#include "rand.h"
#include "types.h"
void print_help(int status_code) {
puts(PACKAGE
" " VERSION "\n\n"
@@ -118,8 +120,8 @@ void parse_color(char *arg, char *value, unsigned char color[3]) {
color[2] = parse_char(arg, tmp);
}
parameters parse_args(int argc, char **argv) {
parameters params;
Parameters parse_args(int argc, char **argv) {
Parameters params;
params.quiet = false;
params.seed = (unsigned long)time(NULL);
+1 -1
View File
@@ -3,6 +3,6 @@
#ifndef ARGS_H
#define ARGS_H
parameters parse_args(int argc, char **argv);
Parameters parse_args(int argc, char **argv);
#endif
+3 -1
View File
@@ -1,7 +1,9 @@
#include "bmp.h"
#include <stdio.h>
#include <stdlib.h>
#include "bmp.h"
#include "types.h"
#define HEADER_SIZE 54
void write_str(unsigned char *buffer, unsigned int offset, unsigned int size,
+10 -9
View File
@@ -1,14 +1,15 @@
#include "args.h"
#include "bmp.h"
#include "config.h"
#include "rand.h"
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include "args.h"
#include "bmp.h"
#include "config.h"
#include "rand.h"
#define BMP_COLOR_DEPTH 3
parameters global_params;
Parameters global_params;
float slope;
unsigned char color_depth;
unsigned int line_width;
@@ -53,7 +54,7 @@ void generate_bmp_line(unsigned short y, unsigned char *data_buffer,
}
}
void debug_parameters(parameters params) {
void debug_parameters(Parameters params) {
if (!params.quiet) {
printf(" output %s\n", params.file_path);
printf(" seed %ld\n", params.seed);
@@ -74,7 +75,7 @@ void debug_parameters(parameters params) {
}
}
void init(parameters params) {
void init(Parameters params) {
global_params = params;
slope = ((float)params.slope) / 255.0;
color_depth = params.monochrome ? 1 : 3;
@@ -94,14 +95,14 @@ void clean() {
free(current_line);
}
void print_time(parameters params, clock_t start) {
void print_time(Parameters params, clock_t start) {
if (!params.quiet) {
clock_t now = clock();
printf("time: %.3fs\n", (float)(now - start) / CLOCKS_PER_SEC);
}
}
void generate(parameters params) {
void generate(Parameters params) {
if (!params.quiet) {
puts(PACKAGE " " VERSION);
}
+1 -1
View File
@@ -3,6 +3,6 @@
#ifndef GENERATOR_H
#define GENERATOR_H
void generate(parameters params);
void generate(Parameters params);
#endif
+2 -1
View File
@@ -1,8 +1,9 @@
#include "args.h"
#include "generator.h"
#include "types.h"
int main(int argc, char **argv) {
parameters params;
Parameters params;
params = parse_args(argc, argv);
generate(params);
return 0;
+2
View File
@@ -1,3 +1,5 @@
#include "rand.h"
static unsigned long long mcg_state = 0xcafef00dd15ea5e5u; // Must be odd
static unsigned long long const multiplier = 6364136223846793005u;
+2 -4
View File
@@ -3,7 +3,7 @@
#ifndef TYPES_H
#define TYPES_H
struct Parameters {
typedef struct Parameters {
bool quiet;
bool monochrome;
unsigned long seed;
@@ -15,9 +15,7 @@ struct Parameters {
unsigned char start[3];
unsigned char var[3];
unsigned char rotation;
};
typedef struct Parameters parameters;
} Parameters;
typedef void line_fn(unsigned short y, unsigned char *data_buffer,
unsigned int len);