summaryrefslogtreecommitdiffstats
path: root/tpu.c
diff options
context:
space:
mode:
authorLouis Burda <quent.burda@gmail.com>2023-07-26 07:34:49 +0200
committerLouis Burda <quent.burda@gmail.com>2023-07-26 07:34:49 +0200
commit5adac1252fb065ecb3e308152f6b178b303d6189 (patch)
tree3fb9aa9aaaa65b115ddfec7ea8ab469a3ea1b68a /tpu.c
parent7d73b738a5703d5263a84dcbe3564e2267af6804 (diff)
downloadtis100-5adac1252fb065ecb3e308152f6b178b303d6189.tar.gz
tis100-5adac1252fb065ecb3e308152f6b178b303d6189.zip
Fix tpu source rendering and tpu location duplicates
Diffstat (limited to 'tpu.c')
-rw-r--r--tpu.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/tpu.c b/tpu.c
index 7b14b25..f3a5b90 100644
--- a/tpu.c
+++ b/tpu.c
@@ -580,18 +580,20 @@ tpu_map_link_pos(struct tpu_map *map, int x, int y)
return link;
}
-void
+bool
tpu_map_add(struct tpu_map *map, struct tpu *tpu)
{
struct tpu_map_link **pos, *link;
pos = tpu_map_link_pos(map, tpu->x, tpu->y);
+ if (*pos) return false;
*pos = link = malloc(sizeof(struct tpu_map_link));
if (!link) die("malloc:");
link->tpu = tpu;
link->x = tpu->x;
link->y = tpu->y;
link->next = NULL;
+ return true;
}
struct tpu *