Hi John, I'm not entirely sure what you're asking WRT to domains. Domains are a first-class language feature, and they are not exclusive to arrays. You can definitely use them as a field of a record. I think I'm missing the relation to AoS vs. SoA though. Can you say more about how you want to use domains?
As far as the cygwin issue: We test cygwin nightly, and that's not a familiar issue. I would try doing a `make clobber` in $CHPL_HOME and then rebuilding. My best guess is that you might have tried to build without all the dependencies and when you did install them the tree was left in a weird state? If that doesn't fix it, can you send me the output of `uname -a` as well as `gcc --version`? (You can send that to me off-list since it probably won't be of much use/interest to others.) Elliot >I was curious if domains only worked for arrays or if they can also be used >for records. Some people find it an inconvenience to change an array of >structs to a struct of arrays. I was thinking that the equivalent array of >records to record of arrays might > be more easily accomplished using domains. > > >I was going to test this myself, but I had issues installing with Cygwin. At >first I just realized that I hadn't installed all the dependencies, but I >found the doc for Cygwin and think I installed them all. The last time I ran >make, the tail of the output > is below. I see a bunch of these undefined reference to ___ lines. > >./util/gen/cygwin64.gnu.wide-struct.llvm-none/misc.o:misc.cpp:(.text+0xe5f): >undefined reference to `Symbol::hasFlag(Flag) const' >./util/gen/cygwin64.gnu.wide-struct.llvm-none/misc.o:misc.cpp:(.text+0x1113): >undefined reference to `FnSymbol::isIterator() const' >./util/gen/cygwin64.gnu.wide-struct.llvm-none/misc.o:misc.cpp:(.rdata$.refptr.currentAstLoc[.refptr.currentAstLoc]+0x0): > undefined reference to `currentAstLoc' >collect2: error: ld returned 1 exit status >make[2]: *** [Makefile:128: >/cygdrive/c/chapel/chapel-1.13.0/chapel-1.13.0/bin/cygwin64/chpl.exe] Error 1 >make[1]: *** [Makefile:65: compiler] Error 2 >make: *** [Makefile:57: comprt] Error 2 > > ------------------------------------------------------------------------------ What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic patterns at an interface-level. Reveals which users, apps, and protocols are consuming the most bandwidth. Provides multi-vendor support for NetFlow, J-Flow, sFlow and other flows. Make informed decisions using capacity planning reports. https://ad.doubleclick.net/ddm/clk/305295220;132659582;e _______________________________________________ Chapel-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/chapel-users
