diff options
| author | DanielGavin <danielgavin5@hotmail.com> | 2021-02-12 23:12:47 +0100 |
|---|---|---|
| committer | DanielGavin <danielgavin5@hotmail.com> | 2021-02-12 23:12:47 +0100 |
| commit | 9f0e4500777dba0ffa4c38432c7a5d8854d9c8df (patch) | |
| tree | 8332dcad82b6d7728be63a1625cc96a20ae5daa1 /src/main.odin | |
| parent | 9e1e61b0ed208bf857ad136f39a1739ffed3320a (diff) | |
adding required changes for linux support
Diffstat (limited to 'src/main.odin')
| -rw-r--r-- | src/main.odin | 11 |
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); |