-#include "rb_msg_host.h"
+/*
+ * 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.
+ */
+#include "bindings/ruby_bindings.h"
// Free Method
-static void host_free(m_host_t ht) {
+void rb_host_free(m_host_t ht) {
//Nothing to do !!?
}
// New Method : return a Host
-static VALUE host_get_by_name(VALUE class, VALUE name)
-{
+VALUE rb_host_get_by_name(VALUE class, VALUE name) {
const char * h_name = RSTRING(name)->ptr;
m_host_t host = MSG_get_host_by_name(h_name);
}
//Get Name
-static VALUE host_name(VALUE class,VALUE host)
-{
+VALUE rb_host_name(VALUE class,VALUE host) {
// Wrap Ruby Value to m_host_t struct
m_host_t ht;
}
// Get Number
-static VALUE host_number(VALUE class)
-{
+VALUE rb_host_number(VALUE class) {
return INT2NUM(MSG_get_host_number());
}
// Host Speed ( Double )
-static VALUE host_speed(VALUE class,VALUE host)
-{
+VALUE rb_host_speed(VALUE class,VALUE host) {
m_host_t ht ;
Data_Get_Struct(host,m_host_t,ht);
return MSG_get_host_speed(ht);
}
// Host Set Data
-static void host_set_data(VALUE class,VALUE host,VALUE data)
-{
+void rb_host_set_data(VALUE class,VALUE host,VALUE data) {
//...
}
// Host Get Data
-static VALUE host_get_data(VALUE class,VALUE host)
-{
+VALUE rb_host_get_data(VALUE class,VALUE host) {
//...
return Qnil;
}
// Host is Avail
-static VALUE host_is_avail(VALUE class,VALUE host)
-{
-
+VALUE rb_host_is_avail(VALUE class,VALUE host) {
m_host_t ht;
Data_Get_Struct(host,m_host_t,ht);
- if (!ht)
- {
+ if (!ht) {
rb_raise(rb_eRuntimeError,"Host not Bound");
return Qnil;
}