aboutsummaryrefslogtreecommitdiff
path: root/src/main.odin
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2021-02-12 23:12:47 +0100
committerDanielGavin <danielgavin5@hotmail.com>2021-02-12 23:12:47 +0100
commit9f0e4500777dba0ffa4c38432c7a5d8854d9c8df (patch)
tree8332dcad82b6d7728be63a1625cc96a20ae5daa1 /src/main.odin
parent9e1e61b0ed208bf857ad136f39a1739ffed3320a (diff)
adding required changes for linux support
Diffstat (limited to 'src/main.odin')
-rw-r--r--src/main.odin11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/main.odin b/src/main.odin
index 552b70a..9cfc3bf 100644
--- a/src/main.odin
+++ b/src/main.odin
@@ -19,14 +19,15 @@ import "shared:common"
os_read :: proc(handle: rawptr, data: [] byte) -> (int, int)
{
- //ERROR can't go to os.Handle
- a, b := os.read(cast(os.Handle)handle, data);
+ ptr := cast(^os.Handle)handle;
+ a, b := os.read(ptr^, data);
return a, cast(int)b;
}
os_write :: proc(handle: rawptr, data: [] byte) -> (int, int)
{
- a, b := os.write(cast(os.Handle)handle, data);
+ ptr := cast(^os.Handle)handle;
+ a, b := os.write(ptr^, data);
return a, cast(int)b;
}
@@ -104,8 +105,8 @@ end :: proc() {
main :: proc() {
- reader := server.make_reader(os_read, cast(rawptr)os.stdin);
- writer := server.make_writer(os_write, cast(rawptr)os.stdout);
+ reader := server.make_reader(os_read, cast(rawptr)&os.stdin);
+ writer := server.make_writer(os_write, cast(rawptr)&os.stdout);
verbose_logger := server.create_lsp_logger(&writer, log.Level.Error);