From 2c5a5f7679a5f450e483fdedc99c80622f260a4d Mon Sep 17 00:00:00 2001 From: Sopár Adrián Date: Fri, 27 Jan 2023 00:05:24 +0100 Subject: Init commit. --- src/shape.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/shape.c (limited to 'src/shape.c') diff --git a/src/shape.c b/src/shape.c new file mode 100644 index 0000000..cb72c05 --- /dev/null +++ b/src/shape.c @@ -0,0 +1,32 @@ +#include +#include "shape.h" + +struct shape +{ + shape_area_t area; + shape_destroy_t destroy; +}; + +double shape_area(struct shape *shape) +{ + return shape->area(shape); +} + +void shape_destroy(struct shape *shape) +{ + shape->destroy(shape); +} + +void shape_init( + struct shape *shape, + shape_area_t area, + shape_destroy_t destroy) +{ + shape->area = area; + shape->destroy = destroy; +} + +int shape_sizeof() +{ + return sizeof(struct shape); +} \ No newline at end of file -- cgit v1.2.3