# HG changeset patch # User kent # Date 1265568627 -32400 # Node ID b59d31966d7d3aaa6a25a2b25186ece8abbf9595 # Parent dfb89e32eea19a5de38168eb9dc9f2499ff872a9 change fonts. diff -r dfb89e32eea1 -r b59d31966d7d Makefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Makefile Mon Feb 08 03:50:27 2010 +0900 @@ -0,0 +1,35 @@ +MAKE=make -f Makefile +LATEX=platex +BIBTEX=jbibtex +MENDEX=mendex +DVIPS=pdvips +DVI2PDF=dvipdfmx +DVI2PDF_OPT=-f ptex-hiragino.map + +RM = rm -f + +TARGET=master_paper +PS_SUFFIX=.ps +PDF_SUFFIX=.pdf + +.SUFFIXES: .tex .dvi .pdf + +default: $(TARGET).pdf + + +.dvi.pdf: + $(DVI2PDF) $(DVIPDF_OPT) $^ + +.tex.dvi: + $(LATEX) $^ + +bib: dvi + @echo "========== MAKE Bib file ($(MAIN_TARGET).dvi) ==========" + $(BIBTEX) $(MAIN_TARGET) + +clean: + @echo "remove $(TARGET)*{aux,log,toc,lof,lot,blg,bbl,ilg,idx,ind,dvi,ps,pdf,out}" + $(RM) $(TARGET)*{aux,log,toc,lof,lot,blg,bbl,ilg,idx,ind,dvi,ps,pdf,out} + +veryclean: clean + find ./ -name \*~ -exec rm -f {} \; diff -r dfb89e32eea1 -r b59d31966d7d appendix.tex --- a/appendix.tex Mon Feb 08 00:35:58 2010 +0900 +++ b/appendix.tex Mon Feb 08 03:50:27 2010 +0900 @@ -23,6 +23,7 @@ \lstinputlisting [caption=プロトタイプ生成スクリプト, + language=Python, label=code:make-prototype] {sources/make-prototype.py} @@ -51,3 +52,5 @@ {quicksort/quicksort_test.cbc} +\section{測定環境} +% TODO diff -r dfb89e32eea1 -r b59d31966d7d cbc.tex --- a/cbc.tex Mon Feb 08 00:35:58 2010 +0900 +++ b/cbc.tex Mon Feb 08 03:50:27 2010 +0900 @@ -250,8 +250,8 @@ 移植が困難という問題がある。 その問題の解決に、ゲームプログラム全体を小規模なプログラムの集合である -``デモンストレーション''に分割するという手法を本研究室の金城らが提案し -た。\cite{bib:kinjo-master-2005},\cite{bib:akira-2008} +``デモンストレーション''に分割することで移植性を向上する手法を本研究室 +の金城らが提案した。\cite{bib:kinjo-master-2005},\cite{bib:akira-2008} このデモンストレーション手法はプログラムを細かく分割するため、ゲーム機 や組み込みなどの資源が制約された環境ではサブルーチンによるスタック操作 diff -r dfb89e32eea1 -r b59d31966d7d master_paper.tex --- a/master_paper.tex Mon Feb 08 00:35:58 2010 +0900 +++ b/master_paper.tex Mon Feb 08 03:50:27 2010 +0900 @@ -1,12 +1,13 @@ \documentclass[a4j,12pt]{jreport} \usepackage{master_paper} +\usepackage{newcent} %% フォントテーマを変更 \usepackage{ascmac} %% itembox \usepackage[dvipdfm]{graphicx} -\usepackage{listings} -\usepackage{multirow} -\usepackage{slashbox} -\usepackage{color} -\usepackage{paralist} +\usepackage{listings} %% プログラム表示フロートボックス +\usepackage{multirow} %% tabularの上下の結合 +\usepackage{slashbox} %% tabularでの斜め線 +\usepackage{color} %% 色付け 使ってない +\usepackage{paralist} %% inlineのenumerate \usepackage{caption} % TODO: @@ -81,6 +82,7 @@ \maketitle + %要旨 \input{abstract.tex} diff -r dfb89e32eea1 -r b59d31966d7d quicksort/quicksort_cbc.cbc --- a/quicksort/quicksort_cbc.cbc Mon Feb 08 00:35:58 2010 +0900 +++ b/quicksort/quicksort_cbc.cbc Mon Feb 08 03:50:27 2010 +0900 @@ -6,7 +6,7 @@ typedef struct { int size; void *interface; - __code (*ret)(void*, stack) ; + code (*ret)(void*, stack) ; } frame, *framep; /* quickstart main routine. */ @@ -15,21 +15,21 @@ int s; int e; } QS_IF ; -typedef __code (*RET)(void*); +typedef code (*RET)(void*); #include"quicksort_cbc.h" /* for check. */ void *mustbefreed; -__code returner(stack sp) +code returner(stack sp) { framep fp = (framep)sp; sp += fp->size; goto fp->ret(fp->interface, sp); } -__code quicksort_start(void *arg, stack sp) +code quicksort_start(void *arg, stack sp) { QS_IF *recvif = arg; int a,b,c,p; @@ -61,18 +61,18 @@ /* main routine end. */ /* divide routine. */ -__code quicksort_divider(QS_IF *recvif, int s, int e, int p, stack sp) +code quicksort_divider(QS_IF *recvif, int s, int e, int p, stack sp) { goto quicksort_divider_s(recvif, s, e, p, sp); } -__code quicksort_divider_s(QS_IF *recvif, int s, int e, int p, stack sp) +code quicksort_divider_s(QS_IF *recvif, int s, int e, int p, stack sp) { if (recvif->v[s]v[e]) { e--; @@ -80,7 +80,7 @@ } else goto quicksort_swapper(recvif, s, e, p, sp); } -__code quicksort_swapper(QS_IF *recvif, int s, int e, int p, stack sp) +code quicksort_swapper(QS_IF *recvif, int s, int e, int p, stack sp) { if (s