2015年4月時点のプロダクトコード

teaos-core (201504)

teaos-core
  • GNUツールチェーンやLinuxの代替として開発したシステムで、teaos-nativeをCPUの抽象化などの方向で進化させたもの。サンドボックスモデル。
  • GNUそのもののコピーではなく、GNUのコンセプトを維持しながら、システムのSQL統合などの拡張を目指した設計。
  • CPUやDMAなどのエミュレータ上で動作するサンドボックス構成の拡張
  • glibの代替としてプリミティブな機能のフルスクラッチ実装
  • GNU makeの代替としてtea-make
  • gccの代替として中間言語からの トランスパイラーやエミュレータ上で動くバイナリデータの生成など
  • binutilの代替としてのビルドツール群
  • bisonの代替としてBNFからのジェネレータ
  • GNUデバッガの代替としての集合管理システム。バイナリにオブジェクトをマッピングする機構はSQLに拡張する方向や、時系列管理可能なファイルシステムとの接続も可能とする方向で拡張。
https://git.tea-assets.com/teaos/teaos-native/src/commit/b4dc257388f5b5b5361d9bb442a3359591746977
PathDescription
dat/
dat/sh2.c
dat/sh2.dat
dat/sh2_min.dat
include/
include/teaos-dm.h
include/teaos-utl.h
include/teaos.h
src/
src/base/
src/base/console.c
src/base/console.h
src/base/file.c
src/base/file.h
src/base/fsys.c
src/base/fsys.h
src/base/macro.h
src/base/os.c
src/base/os.h
src/base/shm.c
src/base/shm.h
src/base/socket.c
src/base/socket.h
src/cmd/
src/cmd/calc.cpp
src/cmd/fs.cpp
src/cmd/mdl.cpp
src/cmd/mem.cpp
src/cmd/sys.cpp
src/cmn/
src/cmn/dm/
src/cmn/dm/bnf.c
src/cmn/dm/bnf.h
src/cmn/dm/dm.c
src/cmn/dm/dm.h
src/cmn/dm/dm.hpp
src/cmn/dm/dmx.c
src/cmn/dm/dmx.h
src/cmn/dm/dmx.hpp
src/cmn/dm/expr.c
src/cmn/dm/expr.h
src/cmn/dm/expr.hpp
src/cmn/dm/interpret.c
src/cmn/dm/interpret.h
src/cmn/dm/iomap.c
src/cmn/dm/iomap.h
src/cmn/dm/primitive.h
src/cmn/pt/
src/cmn/pt/eo.cpp
src/cmn/pt/eo.hpp
src/cmn/pt/oo.cpp
src/cmn/pt/oo.hpp
src/cmn/pt/pt.cpp
src/cmn/pt/pt.hpp
src/cmn/pt/sc.cpp
src/cmn/pt/sc.hpp
src/cmn/pt/so.cpp
src/cmn/pt/so.hpp
src/cmn/token/
src/cmn/token/code_stream.hpp
src/cmn/token/gen.c
src/cmn/token/gen.h
src/cmn/token/gen.hpp
src/cmn/token/token.c
src/cmn/token/token.h
src/cmn/token/token.hpp
src/cmn/tpl/
src/cmn/tpl/expr.c
src/cmn/tpl/expr.h
src/cmn/tpl/tpl.c
src/cmn/tpl/tpl.h
src/cmn/xbnf/
src/cmn/xbnf/xbnf.c
src/cmn/xbnf/xbnf.h
src/cmn/xbnf/xbnf.hpp
src/cmn/primitive.h
src/dev/
src/dev/core/
src/dev/core/cmd.h
src/dev/mips/
src/dev/mips/const.h
src/dev/mips/fpu.c
src/dev/mips/fpu.h
src/dev/mips/mips.c
src/dev/mips/mips.h
src/dev/mips/mips.hpp
src/dev/mips/note.txt
src/dev/mips/syscall.c
src/dev/sh2/
src/dev/sh2/asm.c
src/dev/sh2/asm.h
src/dev/sh2/const.h
src/dev/sh2/sh2.c
src/dev/sh2/sh2.h
src/dev/x86/
src/dev/x86/arith.macro.c
src/dev/x86/arith.macro.h
src/dev/x86/const.h
src/dev/x86/context.c
src/dev/x86/context.h
src/dev/x86/cpu.macro.c
src/dev/x86/cpu.macro.h
src/dev/x86/dma.c
src/dev/x86/dma.h
src/dev/x86/fpu.macro.c
src/dev/x86/fpu.macro.h
src/dev/x86/instructions.macro.c
src/dev/x86/io.c
src/dev/x86/io.h
src/dev/x86/main.c
src/dev/x86/memory.c
src/dev/x86/memory.h
src/dev/x86/misc_instr.macro.c
src/dev/x86/misc_instr.macro.h
src/dev/x86/modrm.macro.c
src/dev/x86/pci.c
src/dev/x86/pci.h
src/dev/x86/pic.c
src/dev/x86/pic.h
src/dev/x86/primitive.h
src/dev/x86/uart.c
src/dev/x86/uart.h
src/dev/elf.h
src/dev/elf.hpp
src/fmt/
src/fmt/abstractc.c
src/fmt/abstractc.h
src/fmt/archive.c
src/fmt/archive.h
src/fmt/bitp.c
src/fmt/bitp.h
src/fmt/bnf.c
src/fmt/bnf.h
src/fmt/command.c
src/fmt/command.h
src/fmt/comment.c
src/fmt/comment.h
src/fmt/css.c
src/fmt/css.h
src/fmt/csv.c
src/fmt/csv.h
src/fmt/dm.c
src/fmt/dm.h
src/fmt/fmt.c
src/fmt/fmt.h
src/fmt/gen.c
src/fmt/gen.h
src/fmt/html.c
src/fmt/html.h
src/fmt/json.c
src/fmt/json.h
src/fmt/json.hpp
src/fmt/macro.c
src/fmt/macro.h
src/fmt/make.c
src/fmt/make.h
src/fmt/markdown.c
src/fmt/markdown.h
src/fmt/path.c
src/fmt/path.h
src/fmt/path.hpp
src/fmt/regex.c
src/fmt/regex.h
src/fmt/template.c
src/fmt/template.h
src/fmt/token.c
src/fmt/token.h
src/fmt/uri.c
src/fmt/uri.h
src/fmt/var_string.hpp
src/fmt/wiki.c
src/fmt/wiki.h
src/fmt/xml.c
src/fmt/xml.h
src/fmt/xml.hpp
src/ooa/
src/ooa/enum.c
src/ooa/enum.h
src/ooa/enum.hpp
src/ooa/facade.c
src/ooa/facade.h
src/ooa/facade.hpp
src/ooa/function.c
src/ooa/function.h
src/ooa/group.c
src/ooa/group.h
src/ooa/group.hpp
src/ooa/instance.c
src/ooa/instance.h
src/ooa/instance.hpp
src/ooa/loader.c
src/ooa/loader.h
src/ooa/observer.c
src/ooa/observer.h
src/ooa/observer.hpp
src/ooa/ooa.c
src/ooa/ooa.h
src/ooa/prim.c
src/ooa/prim.h
src/ooa/prim.hpp
src/ooa/primitive.h
src/ooa/revision.c
src/ooa/revision.h
src/ooa/revision.hpp
src/ooa/rtti.c
src/ooa/rtti.h
src/ooa/rtti.hpp
src/ooa/table.c
src/ooa/table.h
src/ooa/table.hpp
src/ooa/vtable.c
src/ooa/vtable.h
src/ooa/vtable.hpp
src/sys/
src/sys/bench.c
src/sys/bench.h
src/sys/command.c
src/sys/command.h
src/sys/command.hpp
src/sys/config.h
src/sys/disk.c
src/sys/disk.h
src/sys/disk.hpp
src/sys/dmac.c
src/sys/dmac.h
src/sys/dmac.hpp
src/sys/executable.c
src/sys/executable.h
src/sys/executable.hpp
src/sys/log.c
src/sys/log.h
src/sys/log.hpp
src/sys/machine.c
src/sys/machine.h
src/sys/machine.hpp
src/sys/message.c
src/sys/message.h
src/sys/message.hpp
src/sys/module.c
src/sys/module.h
src/sys/module.hpp
src/sys/mpool.c
src/sys/mpool.h
src/sys/mpool.hpp
src/sys/page.c
src/sys/page.h
src/sys/page.hpp
src/sys/permission.h
src/sys/permission.hpp
src/sys/port.c
src/sys/port.h
src/sys/port.hpp
src/sys/primitive.h
src/sys/probe.c
src/sys/probe.h
src/sys/probe.hpp
src/sys/process.c
src/sys/process.h
src/sys/process.hpp
src/sys/route.c
src/sys/route.h
src/sys/route.hpp
src/sys/service.c
src/sys/service.h
src/sys/service.hpp
src/sys/stream.c
src/sys/stream.h
src/sys/stream.hpp
src/sys/sys.hpp
src/sys/task.c
src/sys/task.h
src/sys/task.hpp
src/sys/teaos.c
src/sys/thread.c
src/sys/thread.h
src/sys/thread.hpp
src/sys/timer.c
src/tools/
src/tools/bnf.c
src/tools/cpu.c
src/tools/dm.c
src/tools/map.cpp
src/user/
src/user/config.h
src/utl/
src/utl/algorithm.h
src/utl/assert.c
src/utl/assert.h
src/utl/bit.c
src/utl/bit.h
src/utl/bit.hpp
src/utl/blist.c
src/utl/blist.h
src/utl/blist.hpp
src/utl/bridge.c
src/utl/byte.c
src/utl/byte.h
src/utl/byte.hpp
src/utl/clarray.c
src/utl/clarray.h
src/utl/clarray.hpp
src/utl/cmd_string.hpp
src/utl/cols_array.c
src/utl/cols_array.h
src/utl/cols_array.hpp
src/utl/complex.c
src/utl/complex.h
src/utl/complex.hpp
src/utl/cond_array.hpp
src/utl/ctype.h
src/utl/ctype.hpp
src/utl/deque.h
src/utl/deque.hpp
src/utl/dynamic_array.hpp
src/utl/dynamic_object.hpp
src/utl/dynamic_type_traits.hpp
src/utl/error.c
src/utl/error.h
src/utl/exp_string.hpp
src/utl/filter_array.c
src/utl/filter_array.h
src/utl/filter_array.hpp
src/utl/fstream.hpp
src/utl/handler.c
src/utl/handler.h
src/utl/hash.c
src/utl/hash.h
src/utl/hash.hpp
src/utl/iarray.c
src/utl/iarray.h
src/utl/iarray.hpp
src/utl/icluster.c
src/utl/icluster.h
src/utl/iostream.hpp
src/utl/ipool.c
src/utl/ipool.h
src/utl/ipool.hpp
src/utl/iterator.c
src/utl/iterator.h
src/utl/iterator.hpp
src/utl/kv_array.hpp
src/utl/lpool.c
src/utl/lpool.h
src/utl/lpool.hpp
src/utl/lqueue.c
src/utl/lqueue.h
src/utl/lqueue.hpp
src/utl/lstack.c
src/utl/lstack.h
src/utl/lstack.hpp
src/utl/map.hpp
src/utl/math.c
src/utl/math.h
src/utl/math.hpp
src/utl/mdeque.h
src/utl/mdeque.hpp
src/utl/memory.c
src/utl/memory.h
src/utl/mstack.h
src/utl/mstack.hpp
src/utl/multitype_stack.hpp
src/utl/node.c
src/utl/node.h
src/utl/node.hpp
src/utl/numeric.c
src/utl/numeric.h
src/utl/numeric.hpp
src/utl/path_string.hpp
src/utl/pool.c
src/utl/pool.h
src/utl/primitive.h
src/utl/queue.hpp
src/utl/rbuffer.c
src/utl/rbuffer.h
src/utl/rbuffer.hpp
src/utl/seq_array.c
src/utl/seq_array.h
src/utl/seq_array.hpp
src/utl/sparse.c
src/utl/sparse.h
src/utl/sstream.hpp
src/utl/stack.hpp
src/utl/stream.c
src/utl/stream.h
src/utl/string.c
src/utl/string.h
src/utl/string.hpp
src/utl/string_set.c
src/utl/string_set.h
src/utl/symbol.c
src/utl/symbol.h
src/utl/symbol.hpp
src/utl/test.hpp
src/utl/time.c
src/utl/tlqueue.c
src/utl/tlqueue.h
src/utl/tlqueue.hpp
src/utl/token.hpp
src/utl/token_array.hpp
src/utl/token_stream.c
src/utl/token_stream.h
src/utl/token_stream.hpp
src/utl/traits.hpp
src/utl/tree.c
src/utl/tree.h
src/utl/ulist.c
src/utl/ulist.h
src/utl/ulist.hpp
src/utl/uri.c
src/utl/uri.h
src/utl/uri.hpp
src/utl/utf.c
src/utl/utf.h
src/utl/utility.hpp
src/utl/var.c
src/utl/var.h
src/utl/var.hpp
src/utl/vector.h
src/utl/vector.hpp
src/utl/xrtti.h
main.c
tests/
tests/base/
tests/base/file.c
tests/base/main.c
tests/base/os.c
tests/base/socket.c
tests/cmn/
tests/cmn/dm/
tests/cmn/dm/bit.c
tests/cmn/dm/bnf.c
tests/cmn/dm/dm.cpp
tests/cmn/dm/dmx.cpp
tests/cmn/dm/expr.c
tests/cmn/dm/input.tmac
tests/cmn/dm/interpret.c
tests/cmn/dm/iomap.c
tests/cmn/token/
tests/cmn/token/token.cpp
tests/cmn/tpl/
tests/cmn/tpl/expr.c
tests/cmn/tpl/tpl.c
tests/cmn/xbnf/
tests/cmn/xbnf/bnf.cpp
tests/cmn/xbnf/bnf.dat
tests/cmn/xbnf/bnf_result.dat
tests/cmn/xbnf/bnf_right_result.dat
tests/cmn/main.c
tests/dev/mips/
tests/dev/mips/mips.cpp
tests/fmt/
tests/fmt/dat/
tests/fmt/dat/abstractc.c
tests/fmt/dat/test_abstractc.txt
tests/fmt/json.c
tests/fmt/path.c
tests/ooa/
tests/ooa/data/
tests/ooa/enum.cpp
tests/ooa/facade.cpp
tests/ooa/function.c
tests/ooa/group.cpp
tests/ooa/instance.cpp
tests/ooa/loader.c
tests/ooa/main.c
tests/ooa/ooa.c
tests/ooa/prim.cpp
tests/ooa/revision.cpp
tests/ooa/rtti.cpp
tests/ooa/table.c
tests/results/
tests/results/testfile1.txt
tests/results/testfile2.txt
tests/results/teststream1.txt
tests/results/teststream2.txt
tests/sys/
tests/sys/command.c
tests/sys/disk.c
tests/sys/dmac.cpp
tests/sys/executable.cpp
tests/sys/log.c
tests/sys/machine.cpp
tests/sys/main.c
tests/sys/message.cpp
tests/sys/module.c
tests/sys/mpool.cpp
tests/sys/page.cpp
tests/sys/permission.cpp
tests/sys/port.cpp
tests/sys/probe.cpp
tests/sys/process.c
tests/sys/route.cpp
tests/sys/service.cpp
tests/sys/stream.cpp
tests/sys/task.cpp
tests/sys/thread.cpp
tests/utl/
tests/utl/algorithm.c
tests/utl/bit.cpp
tests/utl/blist.cpp
tests/utl/byte.c
tests/utl/clarray.cpp
tests/utl/cmd_string.cpp
tests/utl/cols_array.cpp
tests/utl/complex.cpp
tests/utl/cond_array.cpp
tests/utl/deque.cpp
tests/utl/error.c
tests/utl/exp_string.cpp
tests/utl/filter_array.cpp
tests/utl/fstream.cpp
tests/utl/handler.c
tests/utl/hash.cpp
tests/utl/iarray.cpp
tests/utl/icluster.c
tests/utl/ipool.c
tests/utl/lpool.cpp
tests/utl/lqueue.cpp
tests/utl/lstack.cpp
tests/utl/main.c
tests/utl/math.c
tests/utl/mdeque.cpp
tests/utl/memory.c
tests/utl/mstack.cpp
tests/utl/numeric.c
tests/utl/path_string.cpp
tests/utl/pool.c
tests/utl/rbuffer.cpp
tests/utl/seq_array.cpp
tests/utl/sparse.c
tests/utl/sstream.cpp
tests/utl/stream.c
tests/utl/string.cpp
tests/utl/string_set.c
tests/utl/symbol.c
tests/utl/tlqueue.cpp
tests/utl/token_array.cpp
tests/utl/token_stream.c
tests/utl/traits.cpp
tests/utl/tree.c
tests/utl/ulist.cpp
tests/utl/uri.c
tests/utl/utility.cpp
tests/utl/var.cpp
tests/utl/vector.cpp
tests/main.c
.gitignore
core.cbp
core.depend
core.layout
test.bat