Merge pull request #1 from mitchweaver/remove_ccommon_dep

remove ccommon dependency
This commit is contained in:
Kiëd Llaentenn 2020-03-09 22:22:58 -04:00 committed by GitHub
commit aac9f704e9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 42 additions and 22 deletions

3
.gitmodules vendored
View File

@ -1,6 +1,3 @@
[submodule "sub/termbox_next"]
path = sub/termbox_next
url = https://github.com/cylgom/termbox_next
[submodule "sub/ccommon"]
path = sub/ccommon
url = https://github.com/lptstr/ccommon

7
args.h
View File

@ -13,12 +13,17 @@
#define ARGS_INCLUDED
#include "bool.h"
#include "args.h"
#ifdef __OpenBSD__
#include "sys/types.h"
#else
#include "types.h"
#endif
extern char *argv0;
typedef struct Options {
usize refresh_rate;
size_t refresh_rate;
bool truecolor;
} Options;

View File

@ -1,10 +1,15 @@
#ifndef COLORS_INCLUDED
#define COLORS_INCLUDED
#include "types.h"
#include "termbox.h"
#define CLRS_LEN 13
#ifdef __OpenBSD__
#include "sys/types.h"
#else
#include "types.h"
#endif
#define RED 0xdd1111
#define BLACK 0x000000
#define YELLOW 0xff7700

21
draw.c
View File

@ -4,11 +4,16 @@
#include "args.h"
#include "termbox.h"
#include "types.h"
#include "draw.h"
#include "colors.h"
#include "output.h"
#ifdef __OpenBSD__
#include "sys/types.h"
#else
#include "types.h"
#endif
// arguments
extern struct Options *opts;
@ -20,8 +25,8 @@ init ( struct buffer *buf )
buf->width = tb_width();
buf->height = tb_height();
usize len = buf->width * buf->height;
buf->buf = (u8*) malloc(len);
size_t len = buf->width * buf->height;
buf->buf = (uint8_t*) malloc(len);
len -= buf->width;
if (buf->buf == NULL) {
@ -42,15 +47,15 @@ init ( struct buffer *buf )
void
dofire ( struct buffer *buf )
{
usize src;
usize random;
usize dest;
size_t src;
size_t random;
size_t dest;
struct tb_cell *realbuf = tb_cell_buffer();
for (usize x = 0; x < buf->width; ++x)
for (size_t x = 0; x < buf->width; ++x)
{
for (usize y = 1; y < buf->height; ++y)
for (size_t y = 1; y < buf->height; ++y)
{
src = y * buf->width + x;
random = (rand() % 7) & 3;

10
draw.h
View File

@ -1,14 +1,18 @@
#ifndef DRAW_INCLUDED
#define DRAW_INCLUDED
#ifdef __OpenBSD__
#include "sys/types.h"
#else
#include "types.h"
#endif
typedef struct buffer
{
usize width;
usize height;
size_t width;
size_t height;
u8* buf;
uint8_t* buf;
} buffer;
void init ( struct buffer *buf );

11
main.c
View File

@ -3,10 +3,15 @@
#include "bool.h"
#include "output.h"
#include "draw.h"
#include "types.h"
#include "termbox.h"
#include "args.h"
#ifdef __OpenBSD__
#include "sys/types.h"
#else
#include "types.h"
#endif
#define VERSION "0.2.0"
// argument parsing (args.h)
@ -25,7 +30,7 @@ main ( int argc, char *argv[] )
// default args
opts->refresh_rate = 5;
opts->truecolor = FALSE;
usize output_mode = TB_OUTPUT_NORMAL;
size_t output_mode = TB_OUTPUT_NORMAL;
// argument parsing
argv0 = argv[0];
@ -75,7 +80,7 @@ main ( int argc, char *argv[] )
tb_present();
// event handling
int err = (usize) tb_peek_event(&e, opts->refresh_rate);
int err = (size_t) tb_peek_event(&e, opts->refresh_rate);
if (err < 0)
continue;

View File

@ -8,7 +8,7 @@ NAME = fire
WARNING = -Wall -Wextra -pedantic -Wmissing-prototypes \
-Wold-style-definition -Werror
INC = -Isub/termbox_next/src -Isub/ccommon/
INC = -Isub/termbox_next/src
CC = gcc
CFLAGS = -std=c99 -O3 $(WARNING) $(INC)

@ -1 +0,0 @@
Subproject commit 4a52d5153f63b20691410debdaba619f7923e493

@ -1 +1 @@
Subproject commit 2312da153e44face7bb45aa2798ec284289c17ca
Subproject commit 7b85905531bf9e5908c67276dac55d3241361f20