~brenns10/funlisp

eb931304fa464f4633ebb13e0e0232af0b0da62b — Stephen Brennan 3 years ago f6533ab
Move lisp.h to funlisp_internal.h
8 files changed, 21 insertions(+), 17 deletions(-)

M Makefile
M depend
R src/{lisp.h => funlisp_internal.h}
M src/gc.c
M src/main.c
M src/parse.c
M src/types.c
M src/util.c
M Makefile => Makefile +1 -1
@@ 26,7 26,7 @@ bin/libfunlisp.a: $(OBJS)
clean:
	rm -rf obj/* bin/*

depend: $(SRCS)
depend: $(SRCS) src/*.h inc/*.h
	$(CC) $(CFLAGS) -MM obj $(SRCS) | sed 's!^\(.*\):!obj/\1:!' > depend

include depend

M depend => depend +10 -6
@@ 1,10 1,14 @@
obj/iter.o: src/iter.c src/iter.h
obj/types.o: src/types.c src/lisp.h src/iter.h src/ringbuf.h src/hashtable.h
obj/types.o: src/types.c src/funlisp_internal.h src/iter.h src/ringbuf.h \
 src/hashtable.h
obj/charbuf.o: src/charbuf.c src/charbuf.h
obj/util.o: src/util.c src/lisp.h src/iter.h src/ringbuf.h src/hashtable.h
obj/main.o: src/main.c src/lisp.h src/iter.h src/ringbuf.h src/hashtable.h
obj/parse.o: src/parse.c src/lisp.h src/iter.h src/ringbuf.h src/hashtable.h \
 src/charbuf.h
obj/main.o: src/main.c src/funlisp_internal.h src/iter.h src/ringbuf.h \
 src/hashtable.h
obj/parse.o: src/parse.c src/funlisp_internal.h src/iter.h src/ringbuf.h \
 src/hashtable.h src/charbuf.h
obj/util.o: src/util.c src/funlisp_internal.h src/iter.h src/ringbuf.h \
 src/hashtable.h
obj/hashtable.o: src/hashtable.c src/iter.h src/hashtable.h
obj/gc.o: src/gc.c src/lisp.h src/iter.h src/ringbuf.h src/hashtable.h
obj/gc.o: src/gc.c src/funlisp_internal.h src/iter.h src/ringbuf.h \
 src/hashtable.h
obj/ringbuf.o: src/ringbuf.c src/ringbuf.h

R src/lisp.h => src/funlisp_internal.h +5 -5
@@ 1,11 1,11 @@
/*
 * lisp.h: private lisp declarations
 * funlisp_internal.h: private lisp declarations
 *
 * Stephen Brennan <stephen@brennan.io>
 */

#ifndef _FUNLISP_H
#define _FUNLISP_H
#ifndef _FUNLISP_INTERNAL_H
#define _FUNLISP_INTERNAL_H

#include <stdbool.h>
#include <stdio.h>


@@ 18,10 18,10 @@
#define GC_QUEUED 'g'
#define GC_MARKED 'b'

#define LISP_VALUE_HEAD             \
#define LISP_VALUE_HEAD                 \
	struct lisp_type  *type;        \
	struct lisp_value *next;        \
	char mark                      \
	char mark                       \


/* Type declarations. */

M src/gc.c => src/gc.c +1 -1
@@ 5,7 5,7 @@
 */
#include <assert.h>

#include "lisp.h"
#include "funlisp_internal.h"

void lisp_init(lisp_runtime *rt)
{

M src/main.c => src/main.c +1 -1
@@ 2,7 2,7 @@
#include <stdio.h>
#include <stdlib.h>

#include "lisp.h"
#include "funlisp_internal.h"

int main(int argc, char **argv)
{

M src/parse.c => src/parse.c +1 -1
@@ 10,7 10,7 @@
#include <ctype.h>
#include <string.h>

#include "lisp.h"
#include "funlisp_internal.h"
#include "charbuf.h"

typedef struct {

M src/types.c => src/types.c +1 -1
@@ 9,7 9,7 @@
#include <stdlib.h>
#include <string.h>

#include "lisp.h"
#include "funlisp_internal.h"
#include "iter.h"
#include "hashtable.h"


M src/util.c => src/util.c +1 -1
@@ 9,7 9,7 @@
#include <string.h>
#include <stdlib.h>

#include "lisp.h"
#include "funlisp_internal.h"
#include "hashtable.h"

static lisp_list *lisp_new_pair_list(lisp_runtime *rt, lisp_value *one, lisp_value *two)