Compare commits

...

2 Commits

Author SHA1 Message Date
cec5e6f938 strings. 2024-08-06 14:23:56 -05:00
59fcb5f297 Miscellaneous things need for windows. 2024-08-06 14:21:32 -05:00
9 changed files with 84 additions and 0 deletions

1
.gitignore vendored
View File

@ -86,3 +86,4 @@ dkms.conf
*.out
*.app
*.res

View File

BIN
run_tree/data/logo.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

43
run_tree/data/resource.rc Normal file
View File

@ -0,0 +1,43 @@
#include "windows.h"
#include "winver.h"
// Language
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
// Icon
ICON DISCARDABLE "logo.ico"
// Version
VS_VERSION_INFO VERSIONINFO
FILEVERSION 0,0,0,1
PRODUCTVERSION 0,0,0,1
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS VS_FF_DEBUG
#else
FILEFLAGS 0x0L
#endif
FILEOS VOS__WINDOWS32
FILETYPE VFT_APP
FILESUBTYPE VFT2_UNKNOWN
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904E4"
BEGIN
VALUE "CompanyName", "Tijani Lawal"
VALUE "FileDescription", "Goff Film Scanner for Nikon Coolscan"
VALUE "FileVersion", "0.0.0.1"
VALUE "InternalName", "Goff"
VALUE "LegalCopyright", "Copyright (C) Tijani Lawal. 2024"
VALUE "OriginalFilename", "Goff Scan.exe"
VALUE "ProductName", "Goff Film Scanner"
VALUE "ProductVersion", "0.0.0.1"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x0409, 1252
END
END

View File

@ -2,6 +2,8 @@
#define BASE_CORE_H
// Foreigns
#include <stdint.h>
#include <stdio.h>
#include <string.h>
#define global static
@ -50,4 +52,8 @@ typedef double f64;
#error Align_Of not defined for this compiler.
#endif
// Helpers
// ??(tijani): the calculation of how this works breaks my brain, need to bust out the pen and paper to figure it out.
#define AlignPow2(x, b) (((x) + (b) - 1) & (~((b) - 1)))
#endif // BASE_CORE_H

View File

@ -1,5 +1,7 @@
// clang-format off
#include "base_core.c"
#include "base_arena.c"
#include "base_strings.c"
// clang-format on

View File

@ -7,6 +7,7 @@
#include "base_core.h"
#include "base_arena.h"
#include "base_strings.h"
// clang-format on

5
src/base/base_stirngs.c Normal file
View File

@ -0,0 +1,5 @@
// String Constructor
internal String8 str8(u8 *str, u64 size) {
String8 result = {str, size};
return (result);
}

26
src/base/base_strings.h Normal file
View File

@ -0,0 +1,26 @@
#ifndef BASE_STRINGS_H
#define BASE_STRINGS_H
typedef struct String8 String8;
struct String8 {
u8 *str;
u64 size;
};
// String list & Array types
typedef struct String8Node String8Node;
struct String8Node {
String8Node *next;
String8 string;
};
typedef struct String8List String8List;
struct String8List {
String8Node *first;
String8Node *last;
u64 node_count;
u64 total_size;
};
#endif // BASE_STRINGS_H