libs working

This commit is contained in:
nub31
2026-02-10 22:43:03 +01:00
parent 576abe1240
commit 9d8d8f255a
13 changed files with 234 additions and 30 deletions

View File

@@ -0,0 +1,15 @@
{
"version": 1,
"modules": [
{
"name": "math",
"customTypes": {},
"identifiers": {
"add": {
"encodedType": "F(I(32),I(32),I(32))",
"exported": true
}
}
}
]
}

Binary file not shown.

View File

@@ -12,10 +12,10 @@ struct nub_core_string
int32_t nub_math_add_cc3fc9d68812b10d(int32_t, int32_t);
int32_t nub_math_add_500748c2c6d70959(int32_t, int32_t);
int32_t nub_math_add_cc3fc9d68812b10d(int32_t a, int32_t b)
int32_t nub_math_add_500748c2c6d70959(int32_t a, int32_t b)
{
{
return (a + b);

Binary file not shown.

Binary file not shown.

BIN
examples/program/.build/out Executable file

Binary file not shown.

View File

@@ -0,0 +1,29 @@
#include <float.h>
#include <stdarg.h>
#include <stddef.h>
#include <stdbool.h>
#include <stdint.h>
struct nub_core_string
{
const char *data;
int length;
};
extern int32_t nub_math_add_500748c2c6d70959(int32_t, int32_t);
int32_t nub_main_main_55882df37f903935();
int main(int argc, char *argv[])
{
return nub_main_main_55882df37f903935();
}
int32_t nub_main_main_55882df37f903935()
{
{
return nub_math_add_500748c2c6d70959(1, 2);
}
}

View File

@@ -2,5 +2,5 @@ module main
func main(): i32
{
return math::add(1, 2)
return math::add(1 2)
}

32
examples/test/test.nub Normal file
View File

@@ -0,0 +1,32 @@
module main
let global: i32
func main(): i32 {
let x: i32 = 23
x = 24
if !true {
x = 49
return x
} else {
x = 3
}
let i: i32 = 0
x = 1 + 2 * 34
while i < 10 {
i = i + 1
x = i
}
let me: test::person = struct test::person { age = 21 name = "Oliver" }
x = test::do_something(me.name)
test::do_something(me.name)
main::global = 123
return main::global
}

10
examples/test/test2.nub Normal file
View File

@@ -0,0 +1,10 @@
module test
export packed struct person {
age: i32
name: string
}
export func do_something(name: string): i32 {
return 3
}