Changes in / [45f4147:96df7c9c]


Ignore:
Files:
6 deleted
7 edited

Legend:

Unmodified
Added
Removed
  • doc/papers/concurrency/Paper.tex

    r45f4147 r96df7c9c  
    248248}
    249249
    250 \newsavebox{\myboxA}
    251 \newsavebox{\myboxB}
    252 \newsavebox{\myboxC}
    253 \newsavebox{\myboxD}
     250\newbox\myboxA
     251\newbox\myboxB
     252\newbox\myboxC
     253\newbox\myboxD
    254254
    255255\title{\texorpdfstring{Advanced Control-flow and Concurrency in \protect\CFA}{Advanced Control-flow in Cforall}}
     
    29672967\lstset{language=CFA,moredelim=**[is][\color{red}]{@}{@},deletedelim=**[is][]{`}{`}}
    29682968\begin{cfa}[aboveskip=0pt,belowskip=0pt]
    2969 @coroutine@ C {};
    2970 void main( C & ) { for () { @suspend;@ } }
     2969@coroutine@ C {} c;
     2970void main( C & ) { while () { @suspend;@ } }
    29712971int main() { // coroutine test
    2972         C c;
    29732972        BENCH( for ( N ) { @resume( c );@ } )
    29742973        sout | result;
     
    29902989\multicolumn{1}{@{}c}{} & \multicolumn{1}{c}{Median} &\multicolumn{1}{c}{Average} & \multicolumn{1}{c@{}}{Std Dev} \\
    29912990C function                      & 1.8           & 1.8           & 0.0   \\
    2992 \CFA generator          & 1.8           & 2.0           & 0.3   \\
     2991\CFA generator          & 1.8           & 1.8           & 0.1   \\
    29932992\CFA coroutine          & 32.5          & 32.9          & 0.8   \\
    29942993\CFA thread                     & 93.8          & 93.6          & 2.2   \\
  • doc/theses/andrew_beach_MMath/thesis.tex

    r45f4147 r96df7c9c  
    11% Main tex file for thesis document.
    22\documentclass[digital]{uw-ethesis}
    3 \usepackage{comment}
    4 \usepackage{fullpage}
    5 \setlength{\textheight}{8.75in}
    6 \renewcommand\labelitemi{\footnotesize$\bullet$} % shrink bullet for level 1 itemize
    7 \usepackage{lmodern}                            % bold typewriter font
    8 
    9 \usepackage{listings}                           % format program code
    10 % Default underscore is too low and wide. Cannot use lstlisting "literate" as replacing underscore
    11 % removes it as a variable-name character so keywords in variables are highlighted. MUST APPEAR
    12 % AFTER HYPERREF.
    13 %\DeclareTextCommandDefault{\textunderscore}{\leavevmode\makebox[1.2ex][c]{\rule{1ex}{0.1ex}}}
    14 \renewcommand{\textunderscore}{\leavevmode\makebox[1.2ex][c]{\rule{1ex}{0.075ex}}}
    15 % parindent is relative, i.e., toggled on/off in environments like itemize, so store the value for
    16 % use rather than use \parident directly.
    17 \newlength{\parindentlnth}
    18 \setlength{\parindentlnth}{\parindent}
    19 
    20 % CFA programming language, based on ANSI C (with some gcc additions)
    21 \lstdefinelanguage{CFA}[ANSI]{C}{
    22         morekeywords={
    23                 _Alignas, _Alignof, __alignof, __alignof__, asm, __asm, __asm__, __attribute, __attribute__,
    24                 auto, _Bool, catch, catchResume, choose, _Complex, __complex, __complex__, __const, __const__,
    25                 coroutine, disable, dtype, enable, exception, __extension__, fallthrough, fallthru, finally,
    26                 __float80, float80, __float128, float128, forall, ftype, generator, _Generic, _Imaginary, __imag, __imag__,
    27                 inline, __inline, __inline__, __int128, int128, __label__, monitor, mutex, _Noreturn, one_t, or,
    28                 otype, restrict, resume, __restrict, __restrict__, __signed, __signed__, _Static_assert, suspend, thread,
    29                 _Thread_local, throw, throwResume, timeout, trait, try, ttype, typeof, __typeof, __typeof__,
    30                 virtual, __volatile, __volatile__, waitfor, when, with, zero_t},
    31         moredirectives={defined,include_next},
    32         % replace/adjust listing characters that look bad in sanserif
    33         literate={-}{\makebox[1ex][c]{\raisebox{0.5ex}{\rule{0.8ex}{0.1ex}}}}1 {^}{\raisebox{0.6ex}{$\scriptstyle\land\,$}}1
    34                 {~}{\raisebox{0.3ex}{$\scriptstyle\sim\,$}}1 % {`}{\ttfamily\upshape\hspace*{-0.1ex}`}1
    35                 {<}{\textrm{\textless}}1 {>}{\textrm{\textgreater}}1
    36                 {<-}{$\leftarrow$}2 {=>}{$\Rightarrow$}2 {->}{\makebox[1ex][c]{\raisebox{0.5ex}{\rule{0.8ex}{0.075ex}}}\kern-0.2ex{\textrm{\textgreater}}}2,
    37 }
    38 
    39 \lstset{
    40 language=CFA,
    41 columns=fullflexible,
    42 basicstyle=\linespread{0.9}\tt,                 % reduce line spacing and use sanserif font
    43 stringstyle=\tt,                                % use typewriter font
    44 tabsize=5,                                      % N space tabbing
    45 xleftmargin=\parindentlnth,                     % indent code to paragraph indentation
    46 %mathescape=true,                               % LaTeX math escape in CFA code $...$
    47 escapechar=\$,                                  % LaTeX escape in CFA code
    48 keepspaces=true,
    49 showstringspaces=false,                         % do not show spaces with cup
    50 showlines=true,                                 % show blank lines at end of code
    51 aboveskip=4pt,                                  % spacing above/below code block
    52 belowskip=3pt,
    53 moredelim=**[is][\color{red}]{`}{`},
    54 }% lstset
    55 
    56 \lstnewenvironment{cfa}[1][]
    57 {\lstset{#1}}
    58 {}
    59 % inline code @...@
    603
    614% Commands used in documenting how to use the template. To remove.
     
    7013% For including graphics, sets the pdftex graphics driver.
    7114\usepackage[pdftex]{graphicx}
    72 
    73 \usepackage{cfalab}
    7415
    7516\usehyperrefpackage[pdftex,pagebackref=false]{
     
    10243type=nomenclature,
    10344name=dingledorf,
    104 description={A person of supposed average intelligence who makes incredibly
    105                brainless misjudgments}
     45description={A person of supposed average intelligence who makes incredibly brainless misjudgments}
    10646}
    10747
    10848% List of Abbreviations (abbreviations are from the glossaries-extra package)
    109 \newabbreviation{aaaaz}{AAAAZ}{American Association of Amature Astronomers
    110                and Zoologists}
     49\newabbreviation{aaaaz}{AAAAZ}{American Association of Amature Astronomers and Zoologists}
    11150
    11251% List of Symbols
     
    11756sort={label},
    11857type=symbols,
    119 description={Random vector: a location in n-dimensional Cartesian space, where
    120                each dimensional component is determined by a random process}
    121 }
    122 
    123 % Must be here of cause problems with glossaries-extra.
    124 \lstMakeShortInline$%
     58description={Random vector: a location in n-dimensional Cartesian space, where each dimensional component is determined by a random process}
     59}
    12560
    12661% Generate the glossaries defined above.
     
    13772% MAIN BODY
    13873%----------------------------------------------------------------------
    139 \input{unwinding}
    140 
    14174%======================================================================
    14275\chapter{Introduction}
  • doc/theses/andrew_beach_MMath/uw-ethesis.cls

    r45f4147 r96df7c9c  
    2828%     with options in <setup> (set hyperref's \hypersetup for details).
    2929\NeedsTeXFormat{LaTeX2e}
    30 \ProvidesClass{uw-ethesis}[2020/03/09 v0.1 UW E-Thesis Template Document Class]
     30\ProvidesClass{uw-ethesis} %[DATE VERSION NOTES]
    3131
    3232\RequirePackage{etoolbox}
  • libcfa/src/Makefile.am

    r45f4147 r96df7c9c  
    1111## Created On       : Sun May 31 08:54:01 2015
    1212## Last Modified By : Peter A. Buhr
    13 ## Last Modified On : Mon Mar 16 18:07:59 2020
    14 ## Update Count     : 242
     13## Last Modified On : Mon Jul 15 22:43:27 2019
     14## Update Count     : 241
    1515###############################################################################
    1616
     
    3939#----------------------------------------------------------------------------------------------------------------
    4040if BUILDLIB
    41 headers_nosrc = bitmanip.hfa math.hfa gmp.hfa time_t.hfa bits/align.hfa bits/containers.hfa bits/defs.hfa bits/debug.hfa bits/locks.hfa
     41headers_nosrc = math.hfa gmp.hfa time_t.hfa bits/align.hfa bits/containers.hfa bits/defs.hfa bits/debug.hfa bits/locks.hfa
    4242headers = fstream.hfa iostream.hfa iterator.hfa limits.hfa rational.hfa time.hfa stdlib.hfa common.hfa \
    4343          containers/maybe.hfa containers/pair.hfa containers/result.hfa containers/vector.hfa
  • libcfa/src/Makefile.in

    r45f4147 r96df7c9c  
    237237        limits.hfa rational.hfa time.hfa stdlib.hfa common.hfa \
    238238        containers/maybe.hfa containers/pair.hfa containers/result.hfa \
    239         containers/vector.hfa bitmanip.hfa math.hfa gmp.hfa time_t.hfa \
     239        containers/vector.hfa math.hfa gmp.hfa time_t.hfa \
    240240        bits/align.hfa bits/containers.hfa bits/defs.hfa \
    241241        bits/debug.hfa bits/locks.hfa concurrency/coroutine.hfa \
     
    432432am__v_GOC_0 = @echo "  GOC     " $@;
    433433am__v_GOC_1 =
    434 AM_V_PY = $(am__v_PY_@AM_V@)
    435 am__v_PY_ = $(am__v_PY_@AM_DEFAULT_V@)
    436 am__v_PY_0 = @echo "  PYTHON  " $@;
    437 am__v_PY_1 =
    438434AM_V_RUST = $(am__v_RUST_@AM_V@)
    439435am__v_RUST_ = $(am__v_RUST_@AM_DEFAULT_V@)
    440 am__v_RUST_0 = @echo "  RUST    " $@;
     436am__v_RUST_0 = @echo "  RUST     " $@;
    441437am__v_RUST_1 =
    442438AM_V_NODEJS = $(am__v_NODEJS_@AM_V@)
    443439am__v_NODEJS_ = $(am__v_NODEJS_@AM_DEFAULT_V@)
    444 am__v_NODEJS_0 = @echo "  NODEJS  " $@;
     440am__v_NODEJS_0 = @echo "  NODEJS     " $@;
    445441am__v_NODEJS_1 =
    446442AM_V_JAVAC = $(am__v_JAVAC_@AM_V@)
     
    461457
    462458#----------------------------------------------------------------------------------------------------------------
    463 @BUILDLIB_TRUE@headers_nosrc = bitmanip.hfa math.hfa gmp.hfa time_t.hfa bits/align.hfa bits/containers.hfa bits/defs.hfa bits/debug.hfa bits/locks.hfa
     459@BUILDLIB_TRUE@headers_nosrc = math.hfa gmp.hfa time_t.hfa bits/align.hfa bits/containers.hfa bits/defs.hfa bits/debug.hfa bits/locks.hfa
    464460@BUILDLIB_FALSE@headers =
    465461@BUILDLIB_TRUE@headers = fstream.hfa iostream.hfa iterator.hfa limits.hfa rational.hfa time.hfa stdlib.hfa common.hfa \
  • libcfa/src/exception.c

    r45f4147 r96df7c9c  
    252252}
    253253
     254#pragma GCC push_options
     255#pragma GCC optimize("O0")
     256
    254257// This is our personality routine. For every stack frame annotated with
    255258// ".cfi_personality 0x3,__gcfa_personality_v0" this function will be called twice when unwinding.
     
    410413        return _URC_CONTINUE_UNWIND;
    411414}
    412 
    413 #pragma GCC push_options
    414 #pragma GCC optimize("O0")
    415415
    416416// Try statements are hoisted out see comments for details. While this could probably be unique
  • libcfa/src/interpose.cfa

    r45f4147 r96df7c9c  
    1010// Created On       : Wed Mar 29 16:10:31 2017
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Mar 13 17:35:37 2020
    13 // Update Count     : 178
     12// Last Modified On : Mon Mar  2 17:37:00 2020
     13// Update Count     : 176
    1414//
    1515
     
    234234
    235235        if ( fmt[strlen( fmt ) - 1] != '\n' ) {                         // add optional newline if missing at the end of the format text
    236                 __cfaabi_bits_write( STDERR_FILENO, "\n", 1 );
     236                __cfaabi_dbg_write( "\n", 1 );
    237237        } // if
    238238        kernel_abort_msg( kernel_data, abort_text, abort_text_size );
Note: See TracChangeset for help on using the changeset viewer.