Stefan Brüns 85e8c09ff6 Fix GetTimeCounter for Aarch64 variants
Neither GCC nor Clang define an __arm64__ preprocessor macro, but use
__aarch64__ (MSVC uses _MARM_64). Add a "64" suffix to the define, i.e.
NETGEN_ARCH_ARM64 to make it more obvious in only refers to aarch64, and
to be in line with NETGEN_ARCH_AMD64.

Replace the (Clang specific) __builtin_readcyclecounter with inline
asm:
- The function return cycles (i.e. varies with CPU frequency), not time
- It may return 0, depending on the PMU settings
- It may cause an illegal instruction, in case it is not trapped by the
  kernel, e.g. on FreeBSD.

Reading the generic timer/counter CNTVCT_EL0 instead of PMCCNTR_EL0 avoids
these pitfalls. The inline asm works on GCC and Clang, instead of
Clang only for the builtin.
2021-03-03 17:30:33 +01:00
2018-01-14 12:18:54 -05:00
2020-09-15 15:48:49 +02:00
2020-11-11 16:40:06 +00:00
2018-02-26 15:12:18 +01:00
2020-11-24 12:11:43 +01:00
2021-01-15 14:32:56 +01:00
2012-06-11 20:19:06 +00:00
2009-01-12 23:40:13 +00:00
2009-01-12 23:40:13 +00:00
2009-01-12 23:40:13 +00:00
2009-01-24 23:28:47 +00:00
2009-01-12 23:40:13 +00:00
2015-12-21 20:22:17 +01:00
2009-01-12 23:40:13 +00:00
2016-07-11 10:31:48 +02:00
2009-01-12 23:40:13 +00:00

Netgen mesh generator

NETGEN is an automatic 3d tetrahedral mesh generator. It accepts input from constructive solid geometry (CSG) or boundary representation (BRep) from STL file format. The connection to a geometry kernel allows the handling of IGES and STEP files. NETGEN contains modules for mesh optimization and hierarchical mesh refinement. Netgen 6.x supports scripting via a Python interface. Netgen is open source based on the LGPL license. It is available for Unix/Linux, Windows, and OSX.

Description
Mesh generator
Readme LGPL-2.1 13 MiB
Languages
C++ 78.3%
C 11.2%
Tcl 4.3%
M4 1.6%
Python 1.5%
Other 3%