%include "arrays_java.i"
%include "std_string.i"
+%include "surfdoc.i"
%pragma(java) jniclassimports=%{
import org.simgrid.NativeLib;
%}
%pragma(java) jniclasscode=%{
static {
+ NativeLib.nativeInit("simgrid");
NativeLib.nativeInit("surf-java");
Runtime.getRuntime().addShutdownHook(
new Thread() {
long l = xbt_dynar_length($1);
$result = jenv->NewDoubleArray(l);
double *lout = (double *)xbt_dynar_to_array($1);
- jenv->SetDoubleArrayRegion($result, 0, l, (const jdouble*)lout);
- free(lout);
+ jenv->SetDoubleArrayRegion($result, 0, l, (jdouble*)lout);
+ free(:);
}
%typemap(javadirectorin) DoubleDynar "$jniinput"
%typemap(directorin,descriptor="[D") DoubleDynar %{
long l = xbt_dynar_length($1);
$input = jenv->NewDoubleArray(l);
double *lout = (double *)xbt_dynar_to_array($1);
- jenv->SetDoubleArrayRegion($input, 0, l, (const jdouble*)lout);
+ jenv->SetDoubleArrayRegion($input, 0, l, (jdouble*)lout);
free(lout);
%}
%typemap(javain) DoubleDynar "$javainput"
virtual void updateActionsStateFull(double now, double delta);
virtual ActionList *getRunningActionSet();
-%extend {
- Action *getRunningActionS() {
- return (Action*)(&($self->getRunningActionSet()->front()));
- }
-}
+
+ virtual void addTraces()=0;
};
%feature("director") CpuModel;
public:
CpuModel(const char *name);
virtual ~CpuModel();
- virtual Cpu *createResource(const char *name, DoubleDynar power_peak,
+ virtual Cpu *createCpu(const char *name, DoubleDynar power_peak,
int pstate, double power_scale,
tmgr_trace *power_trace, int core,
e_surf_resource_state_t state_initial,
tmgr_trace *state_trace,
s_xbt_dict *cpu_properties)=0;
- virtual void addTraces()=0;
};
class Resource {