Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -30,15 +30,17 @@ ARCH ?= $(shell uname -m || echo unknown)
ifeq ($(shell uname -s),Darwin)
PLATFORM := macOS
PLATFORM_DIR := mac
THREADS := $(shell sysctl -n hw.ncpu || echo 1)
THREADS := 1
# THREADS := $(shell sysctl -n hw.ncpu || echo 1)
OS_LIBFT := libft/mac
MLX_DIR := $(MLX)_macos
MLX_A := $(MLX_DIR)/libmlx.a
MLXFLAGS := -framework OpenGL -framework AppKit
else
PLATFORM := $(shell uname -s || echo unknown)
PLATFORM_DIR := linux
THREADS := $(shell getconf _NPROCESSORS_ONLN 2>/dev/null || echo 1)
THREADS := 1
# THREADS := $(shell getconf _NPROCESSORS_ONLN 2>/dev/null || echo 1)
OS_LIBFT := libft/linux
MLX_DIR := $(MLX)-linux
MLX_A := $(MLX_DIR)/libmlx_Linux.a
Expand Down
8 changes: 1 addition & 7 deletions includes/config.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
# define PROGRAM "miniRT"
# define EXECUTION "./miniRT"
# define EPSILON 1e-6
# define NORM_EPSILON 1e-3
# define DBL_MAX __DBL_MAX__

# if defined(__APPLE__)
Expand Down Expand Up @@ -77,13 +78,6 @@
# define MOUSE_SCROLL_UP 4
# define MOUSE_SCROLL_DOWN 5

# if defined(__APPLE__)
# define ESC_KEY 53
# else
# include <X11/keysym.h>
# define ESC_KEY XK_Escape
# endif

# define VALID 1
# define INVALID 0

Expand Down
2 changes: 1 addition & 1 deletion includes/miniRT.h
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ int clamp_color(double value);
void print_error(char *msg, ...);

// free
void free_scene(t_scene *scene);
void free_scene(t_scene **scene);
void free_ctx(t_ctx *ctx);

#endif
27 changes: 13 additions & 14 deletions srcs/free.c
Original file line number Diff line number Diff line change
Expand Up @@ -12,27 +12,26 @@

#include "miniRT.h"

void free_scene(t_scene *scene)
void free_scene(t_scene **scene)
{
t_obj *current;
t_obj *next;

if (scene)
if (!scene || !*scene)
return ;
if ((*scene)->objects)
{
if (scene->objects)
current = (*scene)->objects;
while (current)
{
current = scene->objects;
while (current)
{
next = current->next;
free(current->obj_data);
free(current);
current = next;
}
next = current->next;
free(current->obj_data);
free(current);
current = next;
}
free(scene);
}
scene = NULL;
free(*scene);
*scene = NULL;
}

void free_ctx(t_ctx *ctx)
Expand All @@ -42,6 +41,6 @@ void free_ctx(t_ctx *ctx)
if (ctx->img)
free(ctx->img);
if (ctx->scene)
free_scene(ctx->scene);
free_scene(&ctx->scene);
free(ctx);
}
2 changes: 1 addition & 1 deletion srcs/parsing/object_list.c
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ t_obj *create_object_node(t_obj_type type, void *obj)
node = (t_obj *)malloc(sizeof(t_obj));
if (!node)
{
perror("");
print_error(ERR_MSG_MALLOC);
return (NULL);
}
node->type = type;
Expand Down
4 changes: 2 additions & 2 deletions srcs/parsing/parse.c
Original file line number Diff line number Diff line change
Expand Up @@ -110,12 +110,12 @@ t_scene *parse_scene(char *filename)
read_flags = 0;
if (parse_file(filename, scene, &read_flags) < 0)
{
free_scene(scene);
free_scene(&scene);
return (NULL);
}
if (!validate_scene(read_flags))
{
free_scene(scene);
free_scene(&scene);
return (NULL);
}
return (scene);
Expand Down
2 changes: 1 addition & 1 deletion srcs/parsing/validate_values.c
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ int validate_normalized_vec3(t_vec3 vec)
double len_squared;

len_squared = vec3_dot(vec, vec);
if (fabs(len_squared - 1.0) > EPSILON)
if (fabs(len_squared - 1.0) > NORM_EPSILON)
return (INVALID);
return (VALID);
}