mirror of
https://github.com/sbrow/zomq.git
synced 2026-08-26 19:03:31 -04:00
refactor(zmq): Fixed style errors.
This commit is contained in:
+43
-29
@@ -6,21 +6,32 @@ foreign import lib "system:zmq"
|
||||
|
||||
@(default_calling_convention = "c")
|
||||
foreign lib {
|
||||
@(link_name = "zmq_ctx_new") _ctx_new :: proc() -> rawptr ---
|
||||
@(link_name = "zmq_ctx_term") _ctx_term :: proc(ctx: rawptr) -> c.int ---
|
||||
@(link_name = "zmq_socket") _socket :: proc(ctx: rawptr, type: Socket_Type) -> rawptr ---
|
||||
@(link_name = "zmq_close") _close :: proc(s: rawptr) -> c.int ---
|
||||
@(link_name = "zmq_bind") _bind :: proc(s: rawptr, addr: cstring) -> c.int ---
|
||||
@(link_name = "zmq_connect") _connect :: proc(s: rawptr, addr: cstring) -> c.int ---
|
||||
@(link_name = "zmq_send") _send :: proc(s: rawptr, buf: rawptr, len: c.size_t, flags: c.int) -> c.int ---
|
||||
@(link_name = "zmq_recv") _recv :: proc(s: rawptr, buf: rawptr, len: c.size_t, flags: c.int) -> c.int ---
|
||||
@(link_name = "zmq_errno") _errno :: proc() -> c.int ---
|
||||
@(link_name = "zmq_strerror") _strerror :: proc(errnum: c.int) -> cstring ---
|
||||
@(link_name = "zmq_version") _version :: proc(major, minor, patch: ^c.int) ---
|
||||
@(link_name = "zmq_ctx_new")
|
||||
_ctx_new :: proc() -> rawptr ---
|
||||
@(link_name = "zmq_ctx_term")
|
||||
_ctx_term :: proc(ctx: rawptr) -> c.int ---
|
||||
@(link_name = "zmq_socket")
|
||||
_socket :: proc(ctx: rawptr, type: Socket_Type) -> rawptr ---
|
||||
@(link_name = "zmq_close")
|
||||
_close :: proc(s: rawptr) -> c.int ---
|
||||
@(link_name = "zmq_bind")
|
||||
_bind :: proc(s: rawptr, addr: cstring) -> c.int ---
|
||||
@(link_name = "zmq_connect")
|
||||
_connect :: proc(s: rawptr, addr: cstring) -> c.int ---
|
||||
@(link_name = "zmq_send")
|
||||
_send :: proc(s: rawptr, buf: rawptr, len: c.size_t, flags: c.int) -> c.int ---
|
||||
@(link_name = "zmq_recv")
|
||||
_recv :: proc(s: rawptr, buf: rawptr, len: c.size_t, flags: c.int) -> c.int ---
|
||||
@(link_name = "zmq_errno")
|
||||
_errno :: proc() -> c.int ---
|
||||
@(link_name = "zmq_strerror")
|
||||
_strerror :: proc(errnum: c.int) -> cstring ---
|
||||
@(link_name = "zmq_version")
|
||||
_version :: proc(major, minor, patch: ^c.int) ---
|
||||
}
|
||||
|
||||
Context :: distinct rawptr
|
||||
Socket :: distinct rawptr
|
||||
Socket :: distinct rawptr
|
||||
|
||||
Socket_Type :: enum c.int {
|
||||
PAIR = 0,
|
||||
@@ -42,21 +53,19 @@ Flag :: enum c.int {
|
||||
SNDMORE = 2,
|
||||
}
|
||||
|
||||
Flags :: bit_set[Flag; c.int]
|
||||
Flags :: bit_set[Flag;c.int]
|
||||
|
||||
NoBlock :: Flags{.DONTWAIT}
|
||||
|
||||
Error :: distinct c.int
|
||||
Error :: enum c.int {
|
||||
Ok,
|
||||
}
|
||||
|
||||
OK :: Error(0)
|
||||
|
||||
is_ok :: proc(e: Error) -> bool { return c.int(e) == 0 }
|
||||
|
||||
error_string :: proc(e: Error) -> string {
|
||||
strerror :: proc(e: Error) -> string {
|
||||
return string(_strerror(c.int(e)))
|
||||
}
|
||||
|
||||
last_error :: proc() -> Error { return Error(_errno()) }
|
||||
last_error :: proc() -> Error {return Error(_errno())}
|
||||
|
||||
version :: proc() -> (major, minor, patch: int) {
|
||||
ma, mi, pa: c.int = 0, 0, 0
|
||||
@@ -64,12 +73,12 @@ version :: proc() -> (major, minor, patch: int) {
|
||||
return int(ma), int(mi), int(pa)
|
||||
}
|
||||
|
||||
new_context :: proc() -> Context {
|
||||
ctx_new :: proc() -> Context {
|
||||
return Context(_ctx_new())
|
||||
}
|
||||
|
||||
term :: proc(ctx: Context) -> Error {
|
||||
return _ctx_term(rawptr(ctx)) == 0 ? OK : last_error()
|
||||
ctx_term :: proc(ctx: Context) -> Error {
|
||||
return _ctx_term(rawptr(ctx)) == 0 ? .Ok : last_error()
|
||||
}
|
||||
|
||||
socket :: proc(ctx: Context, type: Socket_Type) -> (Socket, Error) {
|
||||
@@ -77,11 +86,11 @@ socket :: proc(ctx: Context, type: Socket_Type) -> (Socket, Error) {
|
||||
if s == nil {
|
||||
return nil, last_error()
|
||||
}
|
||||
return Socket(s), OK
|
||||
return Socket(s), .Ok
|
||||
}
|
||||
|
||||
close :: proc(s: Socket) -> Error {
|
||||
return _close(rawptr(s)) == 0 ? OK : last_error()
|
||||
return _close(rawptr(s)) == 0 ? .Ok : last_error()
|
||||
}
|
||||
|
||||
bind :: proc(s: Socket, addr: string) -> Error {
|
||||
@@ -97,7 +106,7 @@ send :: proc(s: Socket, buf: []u8, flags: Flags = Flags{}) -> (int, Error) {
|
||||
if n < 0 {
|
||||
return -1, last_error()
|
||||
}
|
||||
return int(n), OK
|
||||
return int(n), .Ok
|
||||
}
|
||||
|
||||
recv :: proc(s: Socket, buf: []u8, flags: Flags = Flags{}) -> (int, Error) {
|
||||
@@ -105,15 +114,20 @@ recv :: proc(s: Socket, buf: []u8, flags: Flags = Flags{}) -> (int, Error) {
|
||||
if n < 0 {
|
||||
return -1, last_error()
|
||||
}
|
||||
return int(n), OK
|
||||
return int(n), .Ok
|
||||
}
|
||||
|
||||
endpoint :: proc(s: rawptr, addr: string, f: proc "c" (s: rawptr, addr: cstring) -> c.int) -> Error {
|
||||
endpoint :: proc(
|
||||
s: rawptr,
|
||||
addr: string,
|
||||
f: proc "c" (s: rawptr, addr: cstring) -> c.int,
|
||||
) -> Error {
|
||||
buf: [256]u8
|
||||
n := copy(buf[:], addr)
|
||||
if n >= len(buf) {
|
||||
return Error(7)
|
||||
}
|
||||
buf[n] = 0
|
||||
return f(s, cstring(rawptr(&buf[0]))) == 0 ? OK : last_error()
|
||||
return f(s, cstring(rawptr(&buf[0]))) == 0 ? .Ok : last_error()
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user