Главная страница


ru.unix

 
 - RU.UNIX ----------------------------------------------------------------------
 From : Aleksey Cheusov                      2:5020/400     26 Sep 2007  10:34:29
 To : john gladkih
 Subject : Re: freebsd 6.2
 -------------------------------------------------------------------------------- 
 
  >>>>>> "jg" == john gladkih <john@gladkih.com> writes:
 
  AC>> Циклам, на сколько мне известно, все-таки нет адекватной замены. 
  AC>> Hе так давно использовал bmake именно из-за них.
 
  jg> что-то меня тормозит:
 
  jg> define prog
  jg> ..
  jg> endef
 
  jg> и дальше
 
  jg> the-list = a b c ...
 
  jg> $(foreach var,$(the-list),$(call prog,$(var))
 
  jg> чем не устраивает? полностью покрывает bsd-make'овый .LOOP
 
 Под циклами имелись ввиду циклы препроцессора.
 Туда можно впихнуть все, что угодно, не только вызов процедуры.
 
 Вот фрагмент из моего judyhash (ни шагу без рекламы :-)).
 Фрагмент для сбора benchmark-ов. В итоге по всем типам хешей, операциям
 и цифровым параметрам строятся .png картинки-графики.
 
 Просто и очень удобно.
 
 Hесколько похожее с GNU make делаю через рекурсивные вызовы $(MAKE).
 Точно так же можно и unit тесты гонять, к примеру.
 Hо это не то. Возникают проблемы со все тем же exit code-ом,
 и усложняется эмуляция make -k.
 
 TEST_TYPES=memory-add-absent add-absent add-absent-predict add-present \
    find-absent find-present remove-absent remove-present iterate
 MAP_TYPES_UNI=sparse_hash_map dense_hash_map judy_map_l judy_map_m hash_map map
 MAP_TYPES=${MAP_TYPES_UNI} judy_map_kdcell
 
 ...
 
 .for b in size size65599 slowness
 .for t in ${TEST_TYPES}
 .for m in ${MAP_TYPES}
 bench_${b}_${t}.plot : bench_${b}_${m}_${t}.tmp
 bench_${b}_${m}_${t}.tmp : bench_${b}.bench
   sh src_scripts/bench2table_${b} ${m} ${t} \
      < bench_${b}.bench > $@ && \
   test -s $@ || echo 0 0 >> $@
 .endfor # m
 bench_${b} : bench_${b}_${t}.png
 bench_${b}_${t}.plot :
   sh src_scripts/tables2plot ${b} ${t} $> > $@
 bench_${b}_${t}.png : bench_${b}_${t}.plot
   gnuplot bench_${b}_${t}.plot > $@
 .endfor # t
 .endfor # b
 
 ...
 
 .for m in judy_map_m #judy_map_l
 .for t in ${TEST_TYPES}
 .for mask in ${MASKS}
 bench_masks_${m}_${t}.plot : bench_masks_${m}_${mask}_${t}.tmp
 bench_masks_${m}_${mask}_${t}.tmp : bench_masks.bench
   sh src_scripts/bench2table_masks ${m} ${t} ${mask} \
      < bench_masks.bench > $@ && \
   test -s $@ || echo 0 0 >> $@
 .endfor # mask
 bench_masks : bench_masks_${m}_${t}.png
 bench_masks_${m}_${t}.plot :
   sh src_scripts/tables2plot masks_${m} ${t} $> > $@
 bench_masks_${m}_${t}.png : bench_masks_${m}_${t}.plot
   gnuplot bench_masks_${m}_${t}.plot > $@
 .endfor # t
 .endfor # m
 
  jg> -- 
  jg> john, http://john.kak-sam.to
 
 -- 
 Best regards, Aleksey Cheusov.
 --- ifmail v.2.15dev5.4
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: freebsd 6.2   Eugene Grosbein   24 Sep 2007 09:14:26 
 Re: freebsd 6.2   Aleksey Cheusov   24 Sep 2007 12:04:36 
 Re: freebsd 6.2   john gladkih   24 Sep 2007 12:37:14 
 Re: freebsd 6.2   Aleksey Cheusov   24 Sep 2007 13:16:26 
 freebsd 6.2   Slawa Olhovchenkov   24 Sep 2007 14:01:32 
 Re: freebsd 6.2   Aleksey Cheusov   24 Sep 2007 15:49:14 
 freebsd 6.2   Slawa Olhovchenkov   24 Sep 2007 16:12:26 
 Re: freebsd 6.2   Aleksey Cheusov   24 Sep 2007 17:05:19 
 freebsd 6.2   Slawa Olhovchenkov   24 Sep 2007 17:31:20 
 Re: freebsd 6.2   Aleksey Cheusov   24 Sep 2007 18:27:44 
 freebsd 6.2   Slawa Olhovchenkov   24 Sep 2007 20:33:30 
 Re: freebsd 6.2   Aleksey Cheusov   24 Sep 2007 23:27:22 
 freebsd 6.2   Slawa Olhovchenkov   25 Sep 2007 00:07:36 
 Re: freebsd 6.2   Aleksey Cheusov   25 Sep 2007 01:07:59 
 freebsd 6.2   Slawa Olhovchenkov   25 Sep 2007 01:35:42 
 Re: freebsd 6.2   Dmitry Statyvka   25 Sep 2007 02:43:08 
 freebsd 6.2   Andrey Ostanovsky   25 Sep 2007 08:30:28 
 Re: freebsd 6.2   Eugene Grosbein   25 Sep 2007 12:08:24 
 freebsd 6.2   Andrey Ostanovsky   25 Sep 2007 12:37:48 
 Re: freebsd 6.2   Eugene Grosbein   25 Sep 2007 16:15:53 
 freebsd 6.2   Andrey Ostanovsky   25 Sep 2007 14:34:02 
 Re: freebsd 6.2   Eugene Grosbein   25 Sep 2007 18:54:46 
 freebsd 6.2   Andrey Ostanovsky   25 Sep 2007 18:33:40 
 Re: freebsd 6.2   Eugene Grosbein   25 Sep 2007 22:58:13 
 freebsd 6.2   Leizer A. Karabin   26 Sep 2007 00:19:07 
 freebsd 6.2   Andrey Ostanovsky   25 Sep 2007 22:40:08 
 Re: freebsd 6.2   Eugene Grosbein   26 Sep 2007 09:42:31 
 freebsd 6.2   Slawa Olhovchenkov   25 Sep 2007 09:14:28 
 Re: freebsd 6.2   Andrew Lutov   25 Sep 2007 13:38:36 
 freebsd 6.2   Slawa Olhovchenkov   25 Sep 2007 11:18:32 
 Re: freebsd 6.2   john gladkih   25 Sep 2007 11:22:32 
 Re: freebsd 6.2   Aleksey Cheusov   25 Sep 2007 13:19:31 
 freebsd 6.2   Slawa Olhovchenkov   25 Sep 2007 13:44:24 
 Re: freebsd 6.2   Vitaly E. Lavrov    25 Sep 2007 20:16:40 
 Re: freebsd 6.2   john gladkih   24 Sep 2007 23:52:03 
 Re: freebsd 6.2   Aleksey Cheusov   25 Sep 2007 00:37:18 
 freebsd 6.2   Lev Serebryakov   24 Sep 2007 20:36:30 
 freebsd 6.2   Evgeny Zheleznyak   24 Sep 2007 22:58:48 
 Re: freebsd 6.2   Aleksey Cheusov   25 Sep 2007 13:51:12 
 freebsd 6.2   Lev Serebryakov   25 Sep 2007 21:53:18 
 Re: freebsd 6.2   Aleksey Cheusov   26 Sep 2007 00:32:23 
 Re: freebsd 6.2   john gladkih   24 Sep 2007 23:22:38 
 Re: freebsd 6.2   Aleksey Cheusov   25 Sep 2007 13:49:41 
 Re: freebsd 6.2   john gladkih   25 Sep 2007 23:07:06 
 Re: freebsd 6.2   Aleksey Cheusov   26 Sep 2007 00:16:41 
 Re: freebsd 6.2   john gladkih   26 Sep 2007 00:22:43 
 Re: freebsd 6.2   Aleksey Cheusov   26 Sep 2007 00:33:24 
 Re: freebsd 6.2   john gladkih   26 Sep 2007 00:51:58 
 Re: freebsd 6.2   Aleksey Cheusov   26 Sep 2007 10:34:29 
 Re: freebsd 6.2   john gladkih   26 Sep 2007 11:21:51 
 Re: freebsd 6.2   Aleksey Cheusov   26 Sep 2007 12:18:47 
 freebsd 6.2   Andrey Ostanovsky   26 Sep 2007 13:52:24 
 Re: freebsd 6.2   Aleksey Cheusov   26 Sep 2007 15:34:36 
 freebsd 6.2   Andrey Ostanovsky   26 Sep 2007 16:37:42 
 Re: freebsd 6.2   Aleksey Cheusov   26 Sep 2007 18:04:34 
 freebsd 6.2   Andrey Ostanovsky   26 Sep 2007 22:34:10 
 Re: freebsd 6.2   john gladkih   26 Sep 2007 23:22:23 
 Re: freebsd 6.2   Aleksey Cheusov   27 Sep 2007 00:39:34 
 Re: freebsd 6.2   john gladkih   24 Sep 2007 23:22:39 
Архивное /ru.unix/54757ff32c7c9.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional