-/*
- * Copyright 2010, The SimGrid Team. All right reserved.
- *
- * This program is free software; you can redistribute
- * it and/or modify it under the terms of the license
- *(GNU LGPL) which comes with this package.
- */
+/* Copyright (c) 2010. The SimGrid Team.
+ * All rights reserved. */
+
+/* This program is free software; you can redistribute it and/or modify it
+ * under the terms of the license (GNU LGPL) which comes with this package. */
#include "msg/private.h" /* s_simdata_process_t */
#include "bindings/ruby_bindings.h"
rb_funcall(ruby_process,rb_intern("join"),0);
}
+// FIXME: all this calls must be manually inlined I guess
// unschedule Process
void rb_process_unschedule( VALUE ruby_process ) {
rb_funcall(ruby_process,rb_intern("unschedule"),0);
VALUE rb_process_getHost(VALUE class,VALUE ruby_process) {
m_process_t process = rb_process_to_native(ruby_process);
m_host_t host;
+
if (!process) {
rb_raise(rb_eRuntimeError,"Process Not Bound...while getting Host");
return Qnil; // NULL
}
-
+
host = MSG_process_get_host(process);
-
+
+ return Data_Wrap_Struct(class, 0, rb_host_free, host);
+ /*if(host->data) printf("Ok\n");
+
if(!host->data) {
rb_raise (rb_eRuntimeError,"MSG_process_get_host() failed");
return Qnil;
}
-
- return Data_Wrap_Struct(class, 0, rb_host_free, host);
+ printf("Houuuuuuuuuuuuuuna3!!\n");
+ return Data_Wrap_Struct(class, 0, rb_host_free, host);*/
}
void rb_process_exit(VALUE class,VALUE ruby_process) {