mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 15:48:51 +00:00
Strip semicolons
This commit is contained in:
+32
-32
@@ -22,7 +22,7 @@ Error :: union {
|
||||
io.Error,
|
||||
Platform_Error,
|
||||
}
|
||||
#assert(size_of(Error) == size_of(u64));
|
||||
#assert(size_of(Error) == size_of(u64))
|
||||
|
||||
Path_Error :: struct {
|
||||
op: string,
|
||||
@@ -39,56 +39,56 @@ Link_Error :: struct {
|
||||
|
||||
path_error_delete :: proc(perr: Maybe(Path_Error)) {
|
||||
if err, ok := perr.?; ok {
|
||||
context.allocator = error_allocator();
|
||||
delete(err.op);
|
||||
delete(err.path);
|
||||
context.allocator = error_allocator()
|
||||
delete(err.op)
|
||||
delete(err.path)
|
||||
}
|
||||
}
|
||||
|
||||
link_error_delete :: proc(lerr: Maybe(Link_Error)) {
|
||||
if err, ok := lerr.?; ok {
|
||||
context.allocator = error_allocator();
|
||||
delete(err.op);
|
||||
delete(err.old);
|
||||
delete(err.new);
|
||||
context.allocator = error_allocator()
|
||||
delete(err.op)
|
||||
delete(err.old)
|
||||
delete(err.new)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
is_platform_error :: proc(ferr: Error) -> (err: i32, ok: bool) {
|
||||
v := ferr.(Platform_Error) or_else {};
|
||||
return v.err, v.err != 0;
|
||||
v := ferr.(Platform_Error) or_else {}
|
||||
return v.err, v.err != 0
|
||||
}
|
||||
|
||||
|
||||
error_string :: proc(ferr: Error) -> string {
|
||||
switch ferr {
|
||||
case nil: return "";
|
||||
case .Invalid_Argument: return "invalid argument";
|
||||
case .Permission_Denied: return "permission denied";
|
||||
case .Exist: return "file already exists";
|
||||
case .Not_Exist: return "file does not exist";
|
||||
case .Closed: return "file already closed";
|
||||
case .Timeout: return "i/o timeout";
|
||||
case .EOF: return "eof";
|
||||
case .Unexpected_EOF: return "unexpected eof";
|
||||
case .Short_Write: return "short write";
|
||||
case .Invalid_Write: return "invalid write result";
|
||||
case .Short_Buffer: return "short buffer";
|
||||
case .No_Progress: return "multiple read calls return no data or error";
|
||||
case .Invalid_Whence: return "invalid whence";
|
||||
case .Invalid_Offset: return "invalid offset";
|
||||
case .Invalid_Unread: return "invalid unread";
|
||||
case .Negative_Read: return "negative read";
|
||||
case .Negative_Write: return "negative write";
|
||||
case .Negative_Count: return "negative count";
|
||||
case .Buffer_Full: return "buffer full";
|
||||
case nil: return ""
|
||||
case .Invalid_Argument: return "invalid argument"
|
||||
case .Permission_Denied: return "permission denied"
|
||||
case .Exist: return "file already exists"
|
||||
case .Not_Exist: return "file does not exist"
|
||||
case .Closed: return "file already closed"
|
||||
case .Timeout: return "i/o timeout"
|
||||
case .EOF: return "eof"
|
||||
case .Unexpected_EOF: return "unexpected eof"
|
||||
case .Short_Write: return "short write"
|
||||
case .Invalid_Write: return "invalid write result"
|
||||
case .Short_Buffer: return "short buffer"
|
||||
case .No_Progress: return "multiple read calls return no data or error"
|
||||
case .Invalid_Whence: return "invalid whence"
|
||||
case .Invalid_Offset: return "invalid offset"
|
||||
case .Invalid_Unread: return "invalid unread"
|
||||
case .Negative_Read: return "negative read"
|
||||
case .Negative_Write: return "negative write"
|
||||
case .Negative_Count: return "negative count"
|
||||
case .Buffer_Full: return "buffer full"
|
||||
}
|
||||
|
||||
if errno, ok := is_platform_error(ferr); ok {
|
||||
return _error_string(errno);
|
||||
return _error_string(errno)
|
||||
}
|
||||
|
||||
return "unknown error";
|
||||
return "unknown error"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user