Noise::perlinMap2D,3D: replace a loop init with a single memset call
authorLoic Blot <loic.blot@unix-experience.fr>
Wed, 26 Jul 2017 22:24:14 +0000 (00:24 +0200)
committerLoic Blot <loic.blot@unix-experience.fr>
Wed, 26 Jul 2017 22:24:14 +0000 (00:24 +0200)
src/noise.cpp

index f67771b8885e3679b90cc7619cccfd1d73bbedb1..e68c5ce168648a6c9e32c3ff7e3bf69bb888de8f 100644 (file)
@@ -713,8 +713,7 @@ float *Noise::perlinMap2D(float x, float y, float *persistence_map)
        if (persistence_map) {
                if (!persist_buf)
                        persist_buf = new float[bufsize];
-               for (size_t i = 0; i != bufsize; i++)
-                       persist_buf[i] = 1.0;
+               memset(persist_buf, 1.0f, sizeof(float) * bufsize);
        }
 
        for (size_t oct = 0; oct < np.octaves; oct++) {
@@ -751,8 +750,8 @@ float *Noise::perlinMap3D(float x, float y, float z, float *persistence_map)
        if (persistence_map) {
                if (!persist_buf)
                        persist_buf = new float[bufsize];
-               for (size_t i = 0; i != bufsize; i++)
-                       persist_buf[i] = 1.0;
+
+               memset(persist_buf, 1.0f, sizeof(float) * bufsize);
        }
 
        for (size_t oct = 0; oct < np.octaves; oct++) {