Skip to content

Commit

Permalink
Naming.
Browse files Browse the repository at this point in the history
  • Loading branch information
whitequark committed Aug 8, 2015
1 parent b26af5d commit 153592f
Show file tree
Hide file tree
Showing 5 changed files with 17 additions and 17 deletions.
6 changes: 3 additions & 3 deletions artiq/compiler/transforms/llvm_ir_generator.py
Expand Up @@ -153,7 +153,7 @@ def llbuiltin(self, name):
llty = ll.FunctionType(ll.VoidType(), [self.llty_of_type(builtins.TException())])
elif name == "__artiq_reraise":
llty = ll.FunctionType(ll.VoidType(), [])
elif name == "rpc":
elif name == "send_rpc":
llty = ll.FunctionType(ll.IntType(32), [ll.IntType(32), ll.IntType(8).as_pointer()],
var_arg=True)
else:
Expand Down Expand Up @@ -609,7 +609,7 @@ def _build_rpc(self, service, args, return_type):
tag += self._rpc_tag(arg.type, arg.type, None)
else:
tag += self._rpc_tag(arg.type, arg.type, arg.loc)
tag += b":\x00"
tag += b"\x00"
lltag = self.llconst_of_const(ir.Constant(tag, builtins.TStr()))

llargs = []
Expand All @@ -619,7 +619,7 @@ def _build_rpc(self, service, args, return_type):
self.llbuilder.store(llarg, llargslot)
llargs.append(llargslot)

return self.llbuiltin("rpc"), [llservice, lltag] + llargs
return self.llbuiltin("send_rpc"), [llservice, lltag] + llargs

def prepare_call(self, insn):
if types.is_rpc_function(insn.target_function().type):
Expand Down
16 changes: 8 additions & 8 deletions soc/runtime/ksupport.c
Expand Up @@ -92,7 +92,7 @@ static const struct symbol runtime_exports[] = {

{"log", &log},
{"lognonl", &lognonl},
{"rpc", &rpc},
{"send_rpc", &send_rpc},

/* direct syscalls */
{"rtio_get_counter", &rtio_get_counter},
Expand Down Expand Up @@ -301,19 +301,19 @@ void watchdog_clear(int id)
mailbox_send_and_wait(&request);
}

int rpc(int service, const char *tag, ...)
int send_rpc(int service, const char *tag, ...)
{
struct msg_rpc_send_request request;
struct msg_base *reply;
struct msg_rpc_send request;

request.type = MESSAGE_TYPE_RPC_SEND_REQUEST;
request.type = MESSAGE_TYPE_RPC_SEND;
request.service = service;
request.tag = tag;
va_start(request.args, tag);
mailbox_send_and_wait(&request);
va_end(request.args);

reply = mailbox_wait_and_receive();
// struct msg_base *reply;
// reply = mailbox_wait_and_receive();
// if(reply->type == MESSAGE_TYPE_RPC_REPLY) {
// int result = ((struct msg_rpc_reply *)reply)->result;
// mailbox_acknowledge();
Expand All @@ -325,8 +325,8 @@ int rpc(int service, const char *tag, ...)
// mailbox_acknowledge();
// __artiq_raise(&exception);
// } else {
log("Malformed MESSAGE_TYPE_RPC_REQUEST reply type %d",
reply->type);
// log("Malformed MESSAGE_TYPE_RPC_REQUEST reply type %d",
// reply->type);
while(1);
// }
}
Expand Down
2 changes: 1 addition & 1 deletion soc/runtime/ksupport.h
Expand Up @@ -5,7 +5,7 @@ long long int now_init(void);
void now_save(long long int now);
int watchdog_set(int ms);
void watchdog_clear(int id);
int rpc(int service, const char *tag, ...);
int send_rpc(int service, const char *tag, ...);
void lognonl(const char *fmt, ...);
void log(const char *fmt, ...);

Expand Down
4 changes: 2 additions & 2 deletions soc/runtime/messages.h
Expand Up @@ -14,7 +14,7 @@ enum {
MESSAGE_TYPE_WATCHDOG_SET_REQUEST,
MESSAGE_TYPE_WATCHDOG_SET_REPLY,
MESSAGE_TYPE_WATCHDOG_CLEAR,
MESSAGE_TYPE_RPC_SEND_REQUEST,
MESSAGE_TYPE_RPC_SEND,
MESSAGE_TYPE_RPC_RECV_REQUEST,
MESSAGE_TYPE_RPC_RECV_REPLY,
MESSAGE_TYPE_RPC_EXCEPTION,
Expand Down Expand Up @@ -81,7 +81,7 @@ struct msg_watchdog_clear {
int id;
};

struct msg_rpc_send_request {
struct msg_rpc_send {
int type;
int service;
const char *tag;
Expand Down
6 changes: 3 additions & 3 deletions soc/runtime/session.c
Expand Up @@ -650,7 +650,7 @@ static int send_rpc_request(int service, const char *tag, va_list args)
out_packet_start(REMOTEMSG_TYPE_RPC_REQUEST);
out_packet_int32(service);

while(*tag != ':') {
while(*tag) {
void *value = va_arg(args, void*);
if(!kloader_validate_kpointer(value))
return 0;
Expand Down Expand Up @@ -735,8 +735,8 @@ static int process_kmsg(struct msg_base *umsg)
break;
}

case MESSAGE_TYPE_RPC_SEND_REQUEST: {
struct msg_rpc_send_request *msg = (struct msg_rpc_send_request *)umsg;
case MESSAGE_TYPE_RPC_SEND: {
struct msg_rpc_send *msg = (struct msg_rpc_send *)umsg;

if(!send_rpc_request(msg->service, msg->tag, msg->args)) {
log("Failed to send RPC request");
Expand Down

0 comments on commit 153592f

Please sign in to comment.