Changeset 843bce5
- Timestamp:
- Oct 14, 2025, 4:10:09 PM (4 months ago)
- Branches:
- master
- Children:
- 75f888e7
- Parents:
- 3d02803 (diff), f0011bf (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - Files:
-
- 2 deleted
- 6 edited
- 1 moved
-
INSTALL (modified) (4 diffs)
-
Jenkins/FullBuild (modified) (2 diffs)
-
Jenkinsfile (modified) (1 diff)
-
README (modified) (2 diffs)
-
doc/bibliography/pl.bib (modified) (7 diffs)
-
libcfa/src/stdhdr/assert.h (modified) (2 diffs)
-
tests/.expect/alloc-ERROR.txt (moved) (moved from tests/.expect/alloc-ERROR.arm64.txt ) (3 diffs)
-
tests/.expect/alloc-ERROR.x64.txt (deleted)
-
tests/.expect/alloc-ERROR.x86.txt (deleted)
Legend:
- Unmodified
- Added
- Removed
-
INSTALL
r3d02803 r843bce5 2 2 ====================================== 3 3 4 Cforall is built using GNU Make and the GNU Autoconf system. It also requires 5 g++ version >= 6, bison and flex. On systems where GNU Make is the default 6 make, the system is built by entering the commands: 4 Cforall is built on Linux using GNU Make and the GNU Autoconf system, which 5 includes Windows WSL. It also requires g++ version >= 9, bison and flex. On 6 systems where GNU Make is the default make, the system is built by entering the 7 commands: 7 8 8 For developers using the root git:9 1. For developers using the root git: 9 10 10 $ ./autogen.sh11 $ ./configure [ --prefix=/some/directory ]12 $ make -j 8 install13 $ cfa11 $ ./autogen.sh 12 $ ./configure [ --prefix=/some/directory ] 13 $ make -j 8 install 14 $ cfa 14 15 15 For users using the distributed tarball /github:16 2. For users using the distributed tarball/github: 16 17 17 $ ./configure18 $ make -j 8 install19 $ cfa18 $ ./configure 19 $ make -j 8 install 20 $ cfa 20 21 21 where 8 is the number of CPUs on your computer.22 where 8 or greater is the number of CPUs on your computer. 22 23 23 24 The above instructions produce an in-tree, installed build, where intermediate … … 28 29 common set of sources, and where no "official" CFA version is designated: 29 30 30 $ ./autogen.sh31 $ mkdir ../build32 $ cd ../build33 $ ../cfa-cc/configure34 $ make -j 835 $ ./driver/cfa31 $ ./autogen.sh 32 $ mkdir ../build 33 $ cd ../build 34 $ ../cfa-cc/configure 35 $ make -j 8 36 $ ./driver/cfa 36 37 37 38 … … 40 41 The script 'configure' accepts many command-line arguments. Run 41 42 42 $ ./configure --help43 $ ./configure --help 43 44 44 45 to list them. The most common argument is: 45 46 46 --prefix=/some/directory controls the path prefix common to all installed47 cfa-cc components. Components are installed in directories bin and lib.48 If unspecified, prefix defaults to /usr/local. To use (a subdirectory of)49 your home directory, ${HOME}/some/dir, but do not put quotes around the50 directory path; Cforall may appear to build, but the installed version may51 not work properly.47 --prefix=/some/directory controls the path prefix common to all installed 48 cfa-cc components. Components are installed in directories bin and lib. 49 If unspecified, prefix defaults to /usr/local. To use (a subdirectory of) 50 your home directory, ${HOME}/some/dir, but do not put quotes around the 51 directory path; Cforall may appear to build, but the installed version may 52 not work properly. 52 53 53 54 … … 55 56 ====================================== 56 57 57 $ cd ./tests58 $ make -j 8 all-local58 $ cd ./tests 59 $ make -j 8 all-local 59 60 60 61 The tests take about 2-5 minutes and can be stopped at any time. -
Jenkins/FullBuild
r3d02803 r843bce5 18 18 19 19 parallel ( 20 //gcc_9_x86_new: { trigger_build( 'gcc-9', 'x86', false ) },21 //gcc_10_x86_new: { trigger_build( 'gcc-10', 'x86', false ) },20 gcc_9_x86_new: { trigger_build( 'gcc-9', 'x86', false ) }, 21 gcc_10_x86_new: { trigger_build( 'gcc-10', 'x86', false ) }, 22 22 //gcc_7_x64_new: { trigger_build( 'gcc-7', 'x64', false ) }, 23 23 //gcc_8_x64_new: { trigger_build( 'gcc-8', 'x64', false ) }, … … 25 25 gcc_10_x64_new: { trigger_build( 'gcc-10', 'x64', false ) }, 26 26 gcc_11_x64_new: { trigger_build( 'gcc-11', 'x64', false ) }, 27 //gcc_10_arm64_new: { trigger_build( 'gcc-10', 'arm64', false ) },28 //gcc_11_arm64_new: { trigger_build( 'gcc-11', 'arm64', false ) },27 gcc_10_arm64_new: { trigger_build( 'gcc-10', 'arm64', false ) }, 28 gcc_11_arm64_new: { trigger_build( 'gcc-11', 'arm64', false ) }, 29 29 //gcc_12_arm64_new: { trigger_build( 'gcc-12', 'arm64', false ) }, 30 30 clang_x64_new: { trigger_build( 'clang', 'x64', true ) }, -
Jenkinsfile
r3d02803 r843bce5 329 329 this.Architecture = new Arch_Desc('x64', '--host=x86_64', 'x64') 330 330 break 331 //case 'x86':332 //this.Architecture = new Arch_Desc('x86', '--host=i386', 'x86')333 //break334 //case 'arm64':335 //this.Architecture = new Arch_Desc('arm64', '--host=aarch64', 'arm64')336 //break331 case 'x86': 332 this.Architecture = new Arch_Desc('x86', '--host=i386', 'x86') 333 break 334 case 'arm64': 335 this.Architecture = new Arch_Desc('arm64', '--host=aarch64', 'arm64') 336 break 337 337 default : 338 338 error "Unhandled architecture : ${arch}" -
README
r3d02803 r843bce5 72 72 73 73 extern "C" { 74 #include <curses.h>75 #include <getopt.h>74 #include <curses.h> 75 #include <getopt.h> 76 76 } 77 77 … … 94 94 95 95 96 Can I contribute to Cforall? 97 ------------------------- 98 99 Not at the moment. Cforall is a research project that is not stable enough to 100 have outside contributes adding or making significant changes. You can help us 101 my trying Cforall to get a flavour for what we are trying to accomplish. Please 102 identify design problems and small issues or errors, which we will try to 103 incorporate/fix. However, we are a small team, so nothing happens quickly. 104 105 96 106 Who is responsible for cfa-cc? 97 107 ------------------------------ -
doc/bibliography/pl.bib
r3d02803 r843bce5 1240 1240 year = 2023, 1241 1241 note = {\url{https://www.iso.org/obp/ui/en/\#iso:std:iso-iec:9899:dis:ed-5:v1:en}}, 1242 } 1243 1244 @mastersthesis{Brooks25, 1245 contributer = {pabuhr@plg}, 1246 author = {Michael Brooks}, 1247 title = {\textsf{C}$\mathbf{\forall}$ Container Library}, 1248 school = {School of Computer Science, University of Waterloo}, 1249 address = {Waterloo, Ontario, Canada, N2L 3G1}, 1250 publisher = {UWSpace}, 1251 year = {2025}, 1252 note = {\url{https://hdl.handle.net/10012/XXXXX}}, 1242 1253 } 1243 1254 … … 3033 3044 } 3034 3045 3046 @article{Alvarez-Picallo24, 3047 keywords = {C, Coroutines, Effect Handlers}, 3048 contributer = {pabuhr@plg}, 3049 author = {Alvarez-Picallo, Mario and Freund, Teodoro and Ghica, Dan R. and Lindley, Sam}, 3050 title = {Effect Handlers for {C} via Coroutines}, 3051 year = {2024}, 3052 publisher = {Association for Computing Machinery}, 3053 address = {New York, NY, USA}, 3054 volume = {8}, 3055 number = {OOPSLA2}, 3056 journal = {Proc. ACM Program. Lang.}, 3057 month = oct, 3058 } 3059 3035 3060 @article{Tarjan75, 3036 3061 keywords = {union-find}, … … 4084 4109 } 4085 4110 4111 @manual{libmill, 4112 keywords = {libmill}, 4113 contributer = {pabuhr@plg}, 4114 author = {libmill}, 4115 title = {{G}o-style concurrency in {C}, Version 1.18}, 4116 organization= {libmill}, 4117 address = {\url{http://libmill.org/documentation.html}}, 4118 month = jan, 4119 year = 2017, 4120 } 4121 4086 4122 @manual{Go, 4087 4123 keywords = {Go programming language}, … … 4332 4368 author = {Zoran Radovi\'{c} and Erik Hagersten}, 4333 4369 title = {Hierarchical backoff locks for nonuniform communication architectures}, 4334 booktitle = {Proc eedings of the Ninth International Symposium on High-Performance Computer Architecture},4370 booktitle = {Proc. of the 9th Inter. Symp. on High-Perf. Comp. Arch.}, 4335 4371 year = {2003}, 4336 4372 location = {Anaheim, CA, USA}, … … 5144 5180 } 5145 5181 5146 @manual{libmill,5147 keywords = {libmill},5148 contributer = {pabuhr@plg},5149 author = {libmill},5150 title = {{G}o-style concurrency in {C}, Version 1.18},5151 organization= {libmill},5152 address = {\url{http://libmill.org/documentation.html}},5153 month = jan,5154 year = 2017,5155 }5156 5157 5182 @book{Weissman67, 5158 5183 keywords = {lisp}, … … 5227 5252 year = 2008, 5228 5253 pages = {1008-1020}, 5254 } 5255 5256 @misc{Loom, 5257 contributer = {pabuhr@plg}, 5258 key = {Loom}, 5259 title = {Project Loom: Fibers and Continuations}, 5260 author = { Iris Clark}, 5261 howpublished= {\url{https://wiki.openjdk.org/display/loom}}, 5262 year = 2022, 5229 5263 } 5230 5264 … … 9332 9366 title = {What is a Secure Programming Language?}, 9333 9367 booktitle = {3rd Summit on Advances in Programming Languages}, 9334 editor = {Benjamin S. Lerner and Rastislav Bod\'{i}k and Shriram Krishnamurthi},9368 opteditor = {Benjamin S. Lerner and Rastislav Bod\'{i}k and Shriram Krishnamurthi}, 9335 9369 month = jul, 9336 9370 year = 2019, -
libcfa/src/stdhdr/assert.h
r3d02803 r843bce5 10 10 // Created On : Mon Jul 4 23:25:26 2016 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Sun Oct 9 21:28:22 202213 // Update Count : 1612 // Last Modified On : Mon Sep 29 13:45:46 2025 13 // Update Count : 20 14 14 // 15 15 … … 38 38 #define warnf( expr, fmt, ... ) ({ static bool check_once##__LINE__ = false; if( false == check_once##__LINE__ && false == (expr)) { check_once##__LINE__ = true; __assert_warn_f(__VSTRINGIFY__(expr), __FILE__, __LINE__, __PRETTY_FUNCTION__, fmt, ## __VA_ARGS__ ); } }) 39 39 #else 40 #define verify(x) 041 #define verifyf(x, ...) 042 #define verifyfail(...) 043 #define warnf( expr, fmt, ... ) 040 #define verify(x) (void)0 41 #define verifyf(x, ...) (void)0 42 #define verifyfail(...) (void)0 43 #define warnf( expr, fmt, ... ) (void)0 44 44 #endif 45 45 -
tests/.expect/alloc-ERROR.txt
r3d02803 r843bce5 1 alloc.cfa:3 82:1 error: Invalid application of existing declaration(s) in expression Applying untyped:1 alloc.cfa:390:1 error: Invalid application of existing declaration(s) in expression Applying untyped: 2 2 Name: ?=? 3 3 ...to: … … 19 19 20 20 21 alloc.cfa:3 83:1 error: Invalid application of existing declaration(s) in expression Applying untyped:21 alloc.cfa:391:1 error: Invalid application of existing declaration(s) in expression Applying untyped: 22 22 Name: ?=? 23 23 ...to: … … 32 32 33 33 34 alloc.cfa:3 84:1 error: Invalid application of existing declaration(s) in expression Applying untyped:34 alloc.cfa:392:1 error: Invalid application of existing declaration(s) in expression Applying untyped: 35 35 Name: ?=? 36 36 ...to:
Note:
See TracChangeset
for help on using the changeset viewer.