X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7b608883dd942a3363a9ac150fd7352e247cf39f..4ff5af63978e7be02245b942faa818520488ed71:/src/xbt/RngStream.c diff --git a/src/xbt/RngStream.c b/src/xbt/RngStream.c index 494f9deeac..2608d16c7f 100644 --- a/src/xbt/RngStream.c +++ b/src/xbt/RngStream.c @@ -346,6 +346,27 @@ void RngStream_DeleteStream (RngStream * p) /*-------------------------------------------------------------------------*/ +RngStream RngStream_CopyStream (const RngStream src) +{ + RngStream g; + + if(src == NULL) { + printf ("RngStream_CopyStream: 'src' not initialized\n\n"); + exit (EXIT_FAILURE); + } + + g = (RngStream) malloc (sizeof (struct RngStream_InfoState)); + if (g == NULL) { + printf ("RngStream_CopyStream: No more memory\n\n"); + exit (EXIT_FAILURE); + } + memcpy((void*) g, (void*) src, sizeof (struct RngStream_InfoState)); + + return g; +} + +/*-------------------------------------------------------------------------*/ + void RngStream_ResetStartStream (RngStream g) { int i;