Show
Ignore:
Timestamp:
08/24/08 21:49:13 (5 months ago)
Author:
frsyuki
Message:

lang/c/mpio: added mp::coroutine, mp::async, mp::byte_array, mp::short_queue, removed mp::io

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/c/mpio/trunk/mp/Makefile

    r6840 r18183  
    11 
    2 NEED_PREPROCESS = event_class.h event_impl.h dispatch.h ios.h io.h mempool.h sparse_array.h 
     2NEED_PREPROCESS = event.h event_impl.h \ 
     3                  utility.h \ 
     4                  dispatch.h dispatch_impl.h \ 
     5                  io.h io_impl.h ios.h \ 
     6                  state.h \ 
     7                  byte_array.h byte_array_impl.h \ 
     8                  mempool.h mempool_impl.h \ 
     9                  sparse_array.h sparse_array_impl.h \ 
     10                  short_queue.h short_queue_impl.h \ 
     11                  buffer.h buffer_impl.h \ 
     12                  object_callback.h \ 
     13                  object_initializer.h \ 
     14                  async.h async_impl.h \ 
     15                  serialize.h \ 
     16 
    317all: $(NEED_PREPROCESS) 
    418 
     
    620        ruby -e '\ 
    721                def args(n, &block) ;\ 
    8                         Array.new(n) {|i| yield i+1 } .join(", ") ;\ 
     22                        Array.new(n) {|i| yield i+1} .join(", ") ;\ 
    923                end ;\ 
    10                 code = ARGF.read ;\ 
    11                 code.gsub!(/^MP_ARGS_BEGIN$$(.*?)^MP_ARGS_END$$/m) {|s| ;\ 
    12                         re = [] ;\ 
    13                         1.upto(15) {|n| \ 
    14                                 m = s.split("\n")[1..-2].join("\n") ;\ 
    15                                 m.gsub! /MP_ARGS_TEMPLATE/,   args(n) {|i| "typename A#{i}" } ;\ 
    16                                 m.gsub! /MP_ARGS_PARAMS/, args(n) {|i| "A#{i} a#{i}" } ;\ 
    17                                 m.gsub! /MP_ARGS_FUNC/,       args(n) {|i| "a#{i}" } ;\ 
    18                                 re << m ;\ 
     24                src = ARGF.read ;\ 
     25                src.gsub!(/^MP_ARGS_BEGIN$$(.*?)^MP_ARGS_END$$/m) {|code| ;\ 
     26                        result = [] ;\ 
     27                        1.upto(15) {|n| ;\ 
     28                                line = code.split("\n")[1..-2].join("\n") ;\ 
     29                                line.gsub!(/MP_ARGS_TEMPLATE/,   args(n) {|i| "typename A#{i}" }) ;\ 
     30                                line.gsub!(/MP_ARGS_PARAMS_PTR/, args(n) {|i| "A#{i}* a#{i}"   }) ;\ 
     31                                line.gsub!(/MP_ARGS_PARAMS_REF/, args(n) {|i| "A#{i}& a#{i}"   }) ;\ 
     32                                line.gsub!(/MP_ARGS_PARAMS/,     args(n) {|i| "A#{i} a#{i}"    }) ;\ 
     33                                line.gsub!(/MP_ARGS_FUNC/,       args(n) {|i| "a#{i}"          }) ;\ 
     34                                line.gsub!(/MP_ARGS_TYPES_PTR/,  args(n) {|i| "A#{i}*"    }) ;\ 
     35                                line.gsub!(/MP_ARGS_TYPES_REF/,  args(n) {|i| "A#{i}&"    }) ;\ 
     36                                line.gsub!(/MP_ARGS_TYPES/,      args(n) {|i| "A#{i}"     }) ;\ 
     37                                line.gsub!(/MP_ARGS_ITERATOR_BEGIN$$(.*?)^MP_ARGS_ITERATOR_END$$/m) {|sub| ;\ 
     38                                        subresult = [] ;\ 
     39                                        subline = sub.split("\n")[1..-2].join("\n") ;\ 
     40                                        1.upto(n) {|it| ;\ 
     41                                                sublineit = subline.dup ;\ 
     42                                                sublineit.gsub!(/MP_ARGS_ITERATOR_PARAM/,    "a#{it}") ;\ 
     43                                                sublineit.gsub!(/MP_ARGS_ITERATOR_TYPE_PTR/, "A#{it}*") ;\ 
     44                                                sublineit.gsub!(/MP_ARGS_ITERATOR_TYPE_REF/, "A#{it}&") ;\ 
     45                                                sublineit.gsub!(/MP_ARGS_ITERATOR_TYPE/,     "A#{it}") ;\ 
     46                                                sublineit.gsub!(/\[MP_ARGS_ITERATOR\]/,      "#{it}" ) ;\ 
     47                                                if it == 1 ;\ 
     48                                                        sublineit.gsub!(/MP_ARGS_ITERATOR_COLON/, " " ) ;\ 
     49                                                else ;\ 
     50                                                        sublineit.gsub!(/MP_ARGS_ITERATOR_COLON/, "," ) ;\ 
     51                                                end ;\ 
     52                                                subresult << sublineit ;\ 
     53                                        } ;\ 
     54                                        subresult.join("\n") ;\ 
     55                                } ;\ 
     56                                result << line ;\ 
    1957                        } ;\ 
    20                         re.join("\n") ;\ 
     58                        result.join("\n") ;\ 
    2159                } ;\ 
    22                 puts code' \ 
     60                puts src' \ 
    2361        $< > $@ 
    2462