X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8b52a012857a15e9403981d7993a00e7af635d94..b905c5b0498396ec27eeb8bee0c878533cf4a385:/src/bindings/java/surf.i diff --git a/src/bindings/java/surf.i b/src/bindings/java/surf.i index 2be8718bc0..e5721c5b3a 100644 --- a/src/bindings/java/surf.i +++ b/src/bindings/java/surf.i @@ -9,6 +9,7 @@ %include "arrays_java.i" %include "std_string.i" +%include "surfdoc.i" %pragma(java) jniclassimports=%{ import org.simgrid.NativeLib; @@ -165,15 +166,15 @@ JAVA_ARRAYSOFCLASSES(NetworkLink); 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" @@ -245,11 +246,8 @@ public: 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; @@ -257,13 +255,12 @@ class CpuModel : public Model { 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 {