- Timestamp:
- Jan 17, 2025, 3:46:34 PM (10 months ago)
- Branches:
- master
- Children:
- df56e25
- Parents:
- 3b340d68
- Location:
- doc
- Files:
-
- 12 edited
-
LaTeXmacros/lstlang.sty (modified) (2 diffs)
-
papers/OOPSLA17/generic_types.tex (modified) (1 diff)
-
papers/concurrency/Paper.tex (modified) (1 diff)
-
papers/general/Paper.tex (modified) (1 diff)
-
papers/llheap/Paper.tex (modified) (1 diff)
-
refrat/keywords.tex (modified) (2 diffs)
-
refrat/refrat.tex (modified) (3 diffs)
-
theses/aaron_moss_PhD/phd/cfa-macros.tex (modified) (1 diff)
-
theses/andrew_beach_MMath/cfalab.sty (modified) (1 diff)
-
theses/andrew_beach_MMath/features.tex (modified) (1 diff)
-
uC++toCFA/uC++toCFA.tex (modified) (5 diffs)
-
user/user.tex (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
doc/LaTeXmacros/lstlang.sty
r3b340d68 rd96f7c4 8 8 %% Created On : Sat May 13 16:34:42 2017 9 9 %% Last Modified By : Peter A. Buhr 10 %% Last Modified On : Wed Jul 24 07:40:11 202411 %% Update Count : 4 510 %% Last Modified On : Fri Jan 17 14:29:52 2025 11 %% Update Count : 46 12 12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 13 13 … … 117 117 __auto_type, basetypeof, _Bool, bool, catch, catchResume, choose, coerce, cofor, corun, countof, _Complex, __complex, __complex__, 118 118 __const, __const__, continue, coroutine, _Decimal32, _Decimal64, _Decimal128, disable, dtype, enable, exception, __extension__, 119 fallthrough, f allthru, finally, fixup, __float80, float80, __float128, float128, _Float16, _Float32, _Float32x, _Float64,119 fallthrough, finally, fixup, __float80, float80, __float128, float128, _Float16, _Float32, _Float32x, _Float64, 120 120 _Float64x, _Float128, _Float128x, forall, fortran, ftype, generator, _Generic, _Imaginary, __imag, __imag__, inline, 121 121 __inline, __inline__, int128, __int128, __int128_t, __label__, monitor, mutex, _Noreturn, __builtin_offsetof, one_t, or, -
doc/papers/OOPSLA17/generic_types.tex
r3b340d68 rd96f7c4 66 66 morekeywords={_Alignas,_Alignof,__alignof,__alignof__,asm,__asm,__asm__,_At,_Atomic,__attribute,__attribute__,auto, 67 67 _Bool,catch,catchResume,choose,_Complex,__complex,__complex__,__const,__const__,disable,dtype,enable,__extension__, 68 fallthrough,f allthru,finally,forall,ftype,_Generic,_Imaginary,inline,__label__,lvalue,_Noreturn,one_t,otype,restrict,_Static_assert,68 fallthrough,finally,forall,ftype,_Generic,_Imaginary,inline,__label__,lvalue,_Noreturn,one_t,otype,restrict,_Static_assert, 69 69 _Thread_local,throw,throwResume,trait,try,ttype,typeof,__typeof,__typeof__,zero_t}, 70 70 }% -
doc/papers/concurrency/Paper.tex
r3b340d68 rd96f7c4 162 162 _Alignas, _Alignof, __alignof, __alignof__, asm, __asm, __asm__, __attribute, __attribute__, 163 163 auto, _Bool, catch, catchResume, choose, _Complex, __complex, __complex__, __const, __const__, 164 coroutine, disable, dtype, enable, exception, __extension__, fallthrough, f allthru, finally,164 coroutine, disable, dtype, enable, exception, __extension__, fallthrough, finally, 165 165 __float80, float80, __float128, float128, forall, ftype, generator, _Generic, _Imaginary, __imag, __imag__, 166 166 inline, __inline, __inline__, __int128, int128, __label__, monitor, mutex, _Noreturn, one_t, or, -
doc/papers/general/Paper.tex
r3b340d68 rd96f7c4 143 143 _Alignas, _Alignof, __alignof, __alignof__, asm, __asm, __asm__, __attribute, __attribute__, 144 144 auto, _Bool, catch, catchResume, choose, _Complex, __complex, __complex__, __const, __const__, 145 coroutine, disable, dtype, enable, exception, __extension__, fallthrough, f allthru, finally,145 coroutine, disable, dtype, enable, exception, __extension__, fallthrough, finally, 146 146 __float80, float80, __float128, float128, forall, ftype, _Generic, _Imaginary, __imag, __imag__, 147 147 inline, __inline, __inline__, __int128, int128, __label__, monitor, mutex, _Noreturn, one_t, or, -
doc/papers/llheap/Paper.tex
r3b340d68 rd96f7c4 108 108 _Alignas, _Alignof, __alignof, __alignof__, and, asm, __asm, __asm__, _Atomic, __attribute, __attribute__, 109 109 __auto_type, basetypeof, _Bool, catch, catchResume, choose, coerce, _Complex, __complex, __complex__, __const, __const__, 110 coroutine, _Decimal32, _Decimal64, _Decimal128, disable, enable, exception, __extension__, fallthrough, f allthru, finally, fixup,110 coroutine, _Decimal32, _Decimal64, _Decimal128, disable, enable, exception, __extension__, fallthrough, finally, fixup, 111 111 __float80, float80, __float128, float128, _Float16, _Float32, _Float32x, _Float64, _Float64x, _Float128, _Float128x, 112 112 forall, fortran, generator, _Generic, _Imaginary, __imag, __imag__, inline, __inline, __inline__, int128, __int128, __int128_t, -
doc/refrat/keywords.tex
r3b340d68 rd96f7c4 11 11 %% Created On : Sun Aug 6 08:17:27 2017 12 12 %% Last Modified By : Peter A. Buhr 13 %% Last Modified On : Fri Apr 6 15:16:11 201814 %% Update Count : 713 %% Last Modified On : Fri Jan 17 14:45:13 2025 14 %% Update Count : 8 15 15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 16 16 \begin{tabular}{@{}llllll@{}} … … 28 28 ©exception© \\ 29 29 ©fallthrough© \\ 30 ©fallthru© \\31 30 \end{tabular} 32 31 & -
doc/refrat/refrat.tex
r3b340d68 rd96f7c4 11 11 %% Created On : Wed Apr 6 14:52:25 2016 12 12 %% Last Modified By : Peter A. Buhr 13 %% Last Modified On : Mon Oct 5 09:02:53 202014 %% Update Count : 11 013 %% Last Modified On : Fri Jan 17 14:45:04 2025 14 %% Update Count : 111 15 15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 16 16 … … 3348 3348 3349 3349 The ©choose© statement is the same as the ©switch© statement except control transfers to the end of the ©choose© statement at a ©case© or ©default© labeled statement. 3350 The ©fallthr u© statement is used to fall through to the next ©case© or ©default© labeled statement.3350 The ©fallthrough© statement is used to fall through to the next ©case© or ©default© labeled statement. 3351 3351 The following have identical meaning: 3352 3352 \begin{flushleft} … … 3366 3366 case 1: ... ; // exit 3367 3367 case 2: ... ; // exit 3368 case 3: ... ; fallthr u;3369 case 4: ... ; fallthr u;3368 case 3: ... ; fallthrough; 3369 case 4: ... ; fallthrough; 3370 3370 default: ... ; // exit 3371 3371 } -
doc/theses/aaron_moss_PhD/phd/cfa-macros.tex
r3b340d68 rd96f7c4 27 27 _Alignas, _Alignof, __alignof, __alignof__, asm, __asm, __asm__, __attribute, __attribute__, 28 28 auto, bool, _Bool, catch, catchResume, choose, _Complex, __complex, __complex__, __const, __const__, 29 coroutine, disable, dtype, enable, exception, __extension__, fallthrough, f allthru, finally,29 coroutine, disable, dtype, enable, exception, __extension__, fallthrough, finally, 30 30 __float80, float80, __float128, float128, forall, ftype, _Generic, _Imaginary, __imag, __imag__, 31 31 inline, __inline, __inline__, __int128, int128, __label__, monitor, mutex, _Noreturn, one_t, or, -
doc/theses/andrew_beach_MMath/cfalab.sty
r3b340d68 rd96f7c4 76 76 choose, _Complex, __complex, __complex__, __const, __const__, 77 77 coroutine, disable, dtype, enable, exception, __extension__, 78 fallthrough, f allthru, finally, __float80, float80, __float128,78 fallthrough, finally, __float80, float80, __float128, 79 79 float128, forall, ftype, generator, _Generic, _Imaginary, __imag, 80 80 __imag__, inline, __inline, __inline__, __int128, int128, __label__, -
doc/theses/andrew_beach_MMath/features.tex
r3b340d68 rd96f7c4 822 822 control flow. 823 823 Because of this requirement, local control flow out of the finally block 824 is forbidden. The compiler precludes any @break@, @continue@, @fallthr u@ or824 is forbidden. The compiler precludes any @break@, @continue@, @fallthrough@ or 825 825 @return@ that causes control to leave the finally block. Other ways to leave 826 826 the finally block, such as a @longjmp@ or termination are much harder to check, -
doc/uC++toCFA/uC++toCFA.tex
r3b340d68 rd96f7c4 11 11 %% Created On : Wed Apr 6 14:53:29 2016 12 12 %% Last Modified By : Peter A. Buhr 13 %% Last Modified On : Thu Jan 16 11:49:47202514 %% Update Count : 628 113 %% Last Modified On : Fri Jan 17 07:39:09 2025 14 %% Update Count : 6284 15 15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 16 16 … … 588 588 589 589 590 \section{Thread}591 592 \begin{cquote}593 \begin{tabular}{@{}l|ll@{}}594 \begin{uC++}595 596 @_Task@ T {597 // private task fields598 void main() {599 ... @_Resume E( ... ) _At partner@;600 ... @uThisTask();@ ...601 }602 public:603 };604 \end{uC++}605 &606 \begin{cfa}607 #include <$thread$.hfa>608 @thread@ T {609 // private task fields610 611 };612 void main( @T & t@ ) {613 ... @resumeAt( partner, ExceptionInst( E, ... )@ );614 ... @active_thread();@ ...615 }616 \end{cfa}617 \\618 \multicolumn{2}{@{}l@{}}{\lstinline{T t; // start thread in main routine}}619 \end{tabular}620 \end{cquote}621 622 623 590 \section{\lstinline{COBEGIN}/\lstinline{COFOR}} 624 591 … … 634 601 BEGIN osacquire( cout ) << "C" << endl; END 635 602 BEGIN osacquire( cout ) << "D" << endl; END 636 BEGIN osacquire( cout ) << "E" << endl; END637 603 @COEND@ 638 604 @COFOR@( i, 1, 10, … … 651 617 corun { mutex( sout ) sout | "C"; } 652 618 corun { mutex( sout ) sout | "D"; } 653 corun { mutex( sout ) sout | "E"; }654 619 } 655 620 @cofor@( i; 10 ) { … … 735 700 } 736 701 \end{cfa} 702 \end{tabular} 703 \end{cquote} 704 705 706 \section{Thread} 707 708 \begin{cquote} 709 \begin{tabular}{@{}l|ll@{}} 710 \begin{uC++} 711 712 @_Task@ T { 713 // private task fields 714 void main() { 715 ... @_Resume E( ... ) _At partner@; 716 ... @uThisTask();@ ... 717 } 718 public: 719 }; 720 \end{uC++} 721 & 722 \begin{cfa} 723 #include <$thread$.hfa> 724 @thread@ T { 725 // private task fields 726 727 }; 728 void main( @T & t@ ) { 729 ... @resumeAt( partner, ExceptionInst( E, ... )@ ); 730 ... @active_thread();@ ... 731 } 732 \end{cfa} 733 \\ 734 \multicolumn{2}{@{}l@{}}{\lstinline{T t; // start thread in main routine}} 737 735 \end{tabular} 738 736 \end{cquote} -
doc/user/user.tex
r3b340d68 rd96f7c4 11 11 %% Created On : Wed Apr 6 14:53:29 2016 12 12 %% Last Modified By : Peter A. Buhr 13 %% Last Modified On : Sat Dec 7 16:53:37 202414 %% Update Count : 697 013 %% Last Modified On : Fri Jan 17 14:20:39 2025 14 %% Update Count : 6971 15 15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 16 16 … … 893 893 still works. 894 894 Nevertheless, reversing the default action would have a non-trivial effect on case actions that compound, such as the above example of processing shell arguments. 895 Therefore, to preserve backwards compatibility, it is necessary to introduce a new kind of ©switch© statement, called \Indexc{choose}, with no implicit fall-through semantics and an explicit fall-through if the last statement of a case-clause ends with the new keyword \Indexc{fallthrough} /\-\Indexc{fallthru}, \eg:895 Therefore, to preserve backwards compatibility, it is necessary to introduce a new kind of ©switch© statement, called \Indexc{choose}, with no implicit fall-through semantics and an explicit fall-through if the last statement of a case-clause ends with the new keyword \Indexc{fallthrough}, \eg: 896 896 \begin{cfa} 897 897 ®choose® ( i ) { … … 901 901 case 5: 902 902 ... 903 ®fallthr u®; §\C{// explicit fall through}§903 ®fallthrough®; §\C{// explicit fall through}§ 904 904 case 7: 905 905 ... … … 911 911 Like the ©switch© statement, the ©choose© statement retains the fall-through semantics for a list of ©case© clauses. 912 912 An implicit ©break© is applied only at the end of the \emph{statements} following a ©case© clause. 913 An explicit ©fallthr u© is retained because it is a C-idiom most C programmers expect, and its absence might discourage programmers from using the ©choose© statement.913 An explicit ©fallthrough© is retained because it is a C-idiom most C programmers expect, and its absence might discourage programmers from using the ©choose© statement. 914 914 As well, allowing an explicit ©break© from the ©choose© is a carry over from the ©switch© statement, and expected by C programmers. 915 915 \item … … 950 950 case 3: 951 951 if ( ... ) { 952 ... ®fallthr u;® // goto case 4952 ... ®fallthrough;® // goto case 4 953 953 } else { 954 954 ... … … 985 985 for ( ... ) { 986 986 // multi-level transfer 987 ... ®fallthr ucommon;®987 ... ®fallthrough common;® 988 988 } 989 989 ... … … 8053 8053 \begin{cquote} 8054 8054 \Indexc{basetypeof}, \Indexc{choose}, \Indexc{coroutine}, \Indexc{disable}, 8055 \Indexc{enable}, \Indexc{exception}, \Indexc{fallthrough}, \Indexc{fallthr u},8055 \Indexc{enable}, \Indexc{exception}, \Indexc{fallthrough}, \Indexc{fallthrough}, 8056 8056 \Indexc{finally}, \Indexc{fixup}, \Indexc{forall},\Indexc{generator}, 8057 8057 \Indexc{int128}, \Indexc{monitor}, \Indexc{mutex}, \Indexc{one_t}, … … 8079 8079 \Indexc{exception} \\ 8080 8080 \Indexc{fallthrough} \\ 8081 \Indexc{fallthr u}\\8081 \Indexc{fallthrough} \\ 8082 8082 \end{tabular} 8083 8083 &
Note:
See TracChangeset
for help on using the changeset viewer.