# HG changeset patch # User June Park # Date 1759441243 25200 # Node ID 53f2c3764efcb4c8ed7e11b454b20cacbaacdd26 # Parent de54585a40f1ad4de6018ace80cd64389b37cba1 removing unused folder. diff -r de54585a40f1 -r 53f2c3764efc wedding/BUILD --- a/wedding/BUILD Thu Oct 02 14:39:48 2025 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,10 +0,0 @@ -load("@rules_cc//cc:cc_binary.bzl", "cc_binary") - -cc_binary( - name = "wedding", - srcs = ["main.c"], - deps = ["//dowa:dowa"], - data = ["invities.csv"] -) - - diff -r de54585a40f1 -r 53f2c3764efc wedding/invities.csv --- a/wedding/invities.csv Thu Oct 02 14:39:48 2025 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,35 +0,0 @@ -name,number -Victor,2 -Jonathan,1 -Kumiko,1 -Mingtong's parents,2 -Jon,1 -Maria,1 -Alex,1 -Alex's wife,1 -Shabbir,1 -Shawn,1 -Chaebin,2 -My parents,1 -Mel,1 -Mel's bf,1 -Jana,1 -Koruna,1 -Alex Xu(google ML),1 -Alex Xu's Wife,1 -My dad's family,6 -My mom's family,6 -Mingtoing's family,12 -Amy,1 -Amy's bf,1 -Alvin,1 -Alvin's gf,1 -Kyle,1 -Kyle's bf,1 -Ming's friend,10 -Miro,1 -Miro's gf,1 -Jesse,1 -Jesse's wife,1 -My mom's previosu coworker,4 - diff -r de54585a40f1 -r 53f2c3764efc wedding/main.c --- a/wedding/main.c Thu Oct 02 14:39:48 2025 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,64 +0,0 @@ -#include "dowa/dowa.h" - - -size_t Dowa_File_ReadLine(FILE *restrict stream, char *buffer, size_t buffer_size) -{ - char c; - size_t res = 0; - while ((c = getc(stream)) != EOF && c != '\n') - { - if (res + 1 > buffer_size) - break; - buffer[res++] = c; - } - buffer[res] = '\0'; - return res; -} - - -int main(void) -{ - char c; - char *comma, *curr; - char **keys; - FILE *f = fopen("wedding/invities.csv", "rb"); - if (!f) - perror("fopen\n"); - - char *line = malloc(128); - - Dowa_PArena p_csv_area = Dowa_Arena_Create(4048); - keys = Dowa_Arena_Allocate(p_csv_area, sizeof(char*) * 10); - - while (Dowa_File_ReadLine(f, line, 128) > 0) - { - curr = line; - int pos = 0 ; - - while (1) - { - comma = memchr(curr, ',', strlen(curr)); - if (!comma) - break; - size_t diff = comma - curr; - keys[pos] = Dowa_Arena_Allocate(p_csv_area, diff+1); - memcpy(keys[pos], curr, diff); - curr = comma+1; - pos += 1; - } - - int last = strlen(curr); - keys[pos] = Dowa_Arena_Allocate(p_csv_area, last); - memcpy(keys[pos], curr, last); - - for (pos = 0; pos < 10; pos++) - { - if (!keys[pos]) - break; - printf("%s, ", keys[pos]); - } - printf("\n\n"); - } - - return 0; -}