Changes in / [1bd2bff:dc414d7]
- Files:
-
- 3 edited
-
doc/theses/mike_brooks_MMath/uw-ethesis.bib (modified) (1 diff)
-
doc/theses/mike_brooks_MMath/uw-ethesis.tex (modified) (3 diffs)
-
libcfa/src/collections/list.hfa (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
doc/theses/mike_brooks_MMath/uw-ethesis.bib
r1bd2bff rdc414d7 31 31 32 32 @misc{cxx:raii-abi, 33 key = {Itanium},34 33 title = {Itanium C++ ABI}, 35 34 howpublished= {\url{https://itanium-cxx-abi.github.io/cxx-abi/abi.html}}, -
doc/theses/mike_brooks_MMath/uw-ethesis.tex
r1bd2bff rdc414d7 90 90 \newcommand{\cmark}{\ding{51}} 91 91 \newcommand{\xmark}{\ding{55}} 92 \usepackage[labelformat=simple,aboveskip=0pt,farskip=0pt,font=normalsize]{subfig} 92 93 \usepackage{multirow} 93 \usepackage[labelformat=simple,aboveskip=0pt,farskip=0pt,font=normalsize]{subfig}94 94 \renewcommand\thesubfigure{(\alph{subfigure})} 95 95 … … 115 115 116 116 \newcommand{\uCpp}{$\mu$\CC} 117 \newcommand{\PAB}[1]{{\color{ magenta}PAB: #1}}117 \newcommand{\PAB}[1]{{\color{red}PAB: #1}} 118 118 \newcommand{\MLB}[1]{{\color{red}MLB: #1}} 119 119 … … 179 179 \setlength{\evensidemargin}{0.125in} % Adds 1/8 in. to binding side of all 180 180 % even-numbered pages when the "twoside" printing option is selected 181 %\setlength{\oddsidemargin}{0.125in} % Adds 1/8 in. to the left of all pages when "oneside" printing is selected, and to the left of all odd-numbered pages when "twoside" printing is selected182 %\setlength{\textwidth}{6.375in} % assuming US letter paper (8.5 in. x 11 in.) and side margins as above181 \setlength{\oddsidemargin}{0.125in} % Adds 1/8 in. to the left of all pages when "oneside" printing is selected, and to the left of all odd-numbered pages when "twoside" printing is selected 182 \setlength{\textwidth}{6.375in} % assuming US letter paper (8.5 in. x 11 in.) and side margins as above 183 183 \raggedbottom 184 184 -
libcfa/src/collections/list.hfa
r1bd2bff rdc414d7 10 10 // Created On : Wed Apr 22 18:00:00 2020 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Thu A ug 7 10:46:08202513 // Update Count : 7 512 // Last Modified On : Thu Apr 24 18:12:59 2025 13 // Update Count : 72 14 14 // 15 15 … … 154 154 155 155 156 157 158 156 159 forall( tE & ) { 157 160 struct dlink{ 158 tE * next, * prev; 161 tE * next; 162 tE * prev; 159 163 }; 160 164 … … 165 169 } 166 170 167 forall( tLinks & = dlink( tE ) ) { 168 struct dlist { 169 inline dlink( tE ); 170 }; 171 172 forall( | embedded( tE, tLinks, dlink( tE ) ) ) { 173 static inline tE * $get_list_origin_addr( dlist( tE, tLinks ) & list ) { 174 dlink( tE ) & link_from_null = (*(tE *)0p)`inner; 175 ptrdiff_t link_offset = (ptrdiff_t)&link_from_null; 176 size_t origin_addr = ((size_t)&list) - link_offset; 177 size_t preResult = ORIGIN_TAG_SET( origin_addr ); 178 return (tE *)preResult; 179 } 180 181 static inline void ?{}( dlist( tE, tLinks ) & this ) { 182 tE * listOrigin = $get_list_origin_addr( this ); 183 ((dlink( tE ) &)this){ listOrigin, listOrigin }; 184 } 171 forall( tLinks & = dlink( tE ) ) 172 struct dlist { 173 inline dlink( tE ); 174 }; 175 176 forall( tLinks & | embedded( tE, tLinks, dlink( tE ) ) ) { 177 static inline tE * $get_list_origin_addr( dlist( tE, tLinks ) & list ) { 178 dlink( tE ) & link_from_null = (*(tE *)0p)`inner; 179 ptrdiff_t link_offset = (ptrdiff_t)&link_from_null; 180 size_t origin_addr = ((size_t)&list) - link_offset; 181 size_t preResult = ORIGIN_TAG_SET( origin_addr ); 182 return (tE *)preResult; 183 } 184 185 static inline void ?{}( dlist( tE, tLinks ) & this ) { 186 tE * listOrigin = $get_list_origin_addr( this ); 187 ((dlink( tE ) &)this){ listOrigin, listOrigin }; 185 188 } 186 189 }
Note:
See TracChangeset
for help on using the changeset viewer.