]> git.alsa-project.org Git - alsa-lib.git/commitdiff
Minor optimization on mmap
authorTakashi Iwai <tiwai@suse.de>
Wed, 30 Nov 2005 11:39:21 +0000 (11:39 +0000)
committerTakashi Iwai <tiwai@suse.de>
Wed, 30 Nov 2005 11:39:21 +0000 (11:39 +0000)
Minor optimization on mmap.

src/pcm/pcm_mmap.c

index 7015fb6c2d0a2aa0cdeb7ee179ac69c4e4caa3a2..c349037c93d760938a604b2c302fb8c50d4c1a78 100644 (file)
@@ -421,27 +421,27 @@ int snd_pcm_mmap(snd_pcm_t *pcm)
                        default:
                                assert(0);
                        }
-               }
-               for (c1 = c + 1; c1 < pcm->channels; ++c1) {
-                       snd_pcm_channel_info_t *i1 = &pcm->mmap_channels[c1];
-                       if (i1->type != i->type)
-                               continue;
-                       switch (i1->type) {
-                       case SND_PCM_AREA_MMAP:
-                               if (i1->u.mmap.fd != i->u.mmap.fd ||
-                                   i1->u.mmap.offset != i->u.mmap.offset)
-                                       continue;
-                               break;
-                       case SND_PCM_AREA_SHM:
-                               if (i1->u.shm.shmid != i->u.shm.shmid)
+                       for (c1 = c + 1; c1 < pcm->channels; ++c1) {
+                               snd_pcm_channel_info_t *i1 = &pcm->mmap_channels[c1];
+                               if (i1->type != i->type)
                                        continue;
-                               break;
-                       case SND_PCM_AREA_LOCAL:
-                               break;
-                       default:
-                               assert(0);
+                               switch (i1->type) {
+                               case SND_PCM_AREA_MMAP:
+                                       if (i1->u.mmap.fd != i->u.mmap.fd ||
+                                           i1->u.mmap.offset != i->u.mmap.offset)
+                                               continue;
+                                       break;
+                               case SND_PCM_AREA_SHM:
+                                       if (i1->u.shm.shmid != i->u.shm.shmid)
+                                               continue;
+                                       break;
+                               case SND_PCM_AREA_LOCAL:
+                                       break;
+                               default:
+                                       assert(0);
+                               }
+                               i1->addr = i->addr;
                        }
-                       i1->addr = i->addr;
                }
                a->addr = i->addr;
                a->first = i->first;