rdb
33ed30b178
Support defining bam factory functions in Python
2016-04-09 19:28:33 +02:00
tobspr
0fcfb8e372
New file headers, new comment style
2016-02-17 17:47:48 +01:00
rdb
caa03c53dd
Interrogate cppparser improvements, C++11/14/17 additions:
...
* Support trailing return type.
* Ignore C++14 digit separators.
* Parse C++14 binary number representations.
* Support "using"-style type aliases.
* Support decltype and auto with "new".
* Remove silly "long float" and "long long float".
* Support default visibility with class inheritance.
* Remove -longlong hack since C++11 supports long long natively.
* Support unary plus operator.
* Preserve bitfield definitions.
* Support constructor inits using braces.
* Support override/final specifiers.
* Ignore [[attributes]] in certain cases
* Add support for typeid() in expressions
* Parse (but ignore) lambda expressions
* Differentiate between casts, add const_cast/reinterpret_cast
* Support thread_local variables.
2016-02-16 01:18:51 +01:00
rdb
090e912ce6
Cleanup of comments and whitespace
2016-02-01 22:30:43 +01:00
tobspr
a9e18f9d24
Improve Vector implementations: - Remove unecessary assignment operators - Add normalize() method - Use properties for certain swizzle masks - Add constexpr where appropriate
2016-01-03 22:02:00 +01:00
rdb
db6f0342cc
Add properties with has/clear (interrogatedb v3.1)
2015-12-24 14:25:45 +01:00
rdb
6480e82e3b
First pass adding properties to many Panda classes
2015-12-10 16:23:06 +01:00
rdb
bdf91e206d
Remove references to Python.h and py_config.h from Panda headers, to prevent picking up a dependency on Python libraries in third-party modules
2015-11-28 16:33:44 +01:00
rdb
db3ab953e4
Remove ppremake, genPyCode, and all hacks created to support them
2015-11-09 19:06:49 +01:00
rdb
da17cce447
Fix error and warnings in 32-bit Windows build
2015-11-01 16:57:52 +01:00
rdb
ddf8343590
Reorganise explicit template instantiations so that it always happens in the .cxx file, while remaining backward compatible with MSVC's standards-breaking implementation
2015-10-16 15:38:28 +02:00
rdb
920210c999
Fix the vast majority of Interrogate parse issues and warnings, add support for inline namespace and constexpr
2015-10-16 14:57:40 +02:00
rdb
18ad6d1543
Replace many int params with size_t params where appropriate, and work towards fixing type conversion warnings
2015-10-07 18:58:26 +02:00
rdb
bae5c195af
Merge branch 'release/1.9.x'
...
Conflicts:
dtool/src/dtoolbase/dtoolbase.h
2015-10-07 15:54:02 +02:00
rdb
706f6f7de5
Squelch some of the type conversion warnings in MSVC
2015-10-06 17:05:40 +02:00
rdb
ca37b6b6c0
Fix VC2015 compile errors, allow selecting any WinSDK/MSVC version. All experimental, still.
2015-10-05 02:12:46 +02:00
rdb
aebce2e74c
Merge branch 'release/1.9.x'
2015-10-05 01:23:31 +02:00
rdb
433ed001fa
Using strong CMPXCH seems necessary to avoid crash on ARM
2015-10-04 13:00:25 +02:00
rdb
30a26bc530
Match up interrogate standard typedefs better with gcc/msvc standard typedefs
2015-09-30 16:07:37 +02:00
rdb
57e5c8fb25
Wrap TypeHandle and ButtonHandle as ints in C wrappers
2015-09-10 15:29:31 +02:00
rdb
c0ff9d8e5f
Merge branch 'release/1.9.x'
2015-08-04 18:00:35 +02:00
Ed Swartz
0ee972a822
pallocator should use panda allocators even when DO_MEMORY_USAGE is not defined - fixes 32-bit Linux crash in runtime builds
2015-07-30 21:54:13 +02:00
rdb
f33e450823
A lot of performance changes, particularly wrt dcasts and state management
2015-07-27 16:32:57 +02:00
rdb
75019784f4
Changes to inlining so we can use FORCE_INLINING in gcc as well
2015-07-27 15:39:46 +02:00
Sam Edwards
16bfd3750f
Add missing includes.
2015-07-12 19:27:13 -07:00
rdb
dd17fd864b
Properly separate dtoolconfig and interrogatedb
2015-06-30 16:16:35 +02:00
rdb
236b0c590c
Use explicit symbol visibility control in GCC/clang
2015-06-22 21:01:34 +02:00
rdb
11ed8a4d8d
Use dynamic type lookup for interrogate to eliminate inter-module dependencies
...
It is now no longer necessary to link to core.pyd
Also includes a slight coercion optimization for trivial types
2015-06-06 19:36:40 +02:00
rdb
4d46172fba
Revert non-Windows template export changes from 1.9.x, they're less stable than I thought
2015-06-06 16:55:33 +02:00
rdb
205e731c4a
Merge branch 'release/1.9.x'
2015-06-04 12:00:25 +02:00
rdb
4a88d71ff6
Fix compile issues on Windows with rtdist build
2015-06-04 11:44:29 +02:00
rdb
a70878c4ef
Merge branch 'release/1.9.x'
2015-06-03 20:26:22 +02:00
rdb
f69354d9fa
Explicit template instantiation on gcc/clang, implement cfsworks' suggestion of moving compiler-specific stuff out of pandasymbols.h et al
2015-06-03 13:36:04 +02:00
rdb
141c7a9c35
Improve build performance on Windows slightly
2015-06-02 21:02:35 +02:00
rdb
75978222a1
Merge branch 'release/1.9.x'
2015-06-02 00:31:24 +02:00
rdb
cc62e731b7
Fix compilation with ppremake
2015-06-01 00:21:32 +02:00
rdb
5f875239f2
Merge branch 'release/1.9.x'
2015-05-02 22:17:29 +02:00
Sam Edwards
88bb4102b2
dtoolbase: Rename pdtoa.c -> pdtoa.cxx.
...
It's actually a C++ file (contains C++-only constructs) and should have the proper file extension so it compiles with the appropriate language.
2015-05-02 22:14:17 +02:00
rdb
3b17e8fff1
Fix issue tracking memory allocations of more than 2GB at a time on 64-bit systems
2015-04-14 15:44:11 +02:00
rdb
16e7831566
Remove executable permissions from files that don't need them
2015-04-05 15:41:49 +02:00
rdb
41184b1189
Optimizations to improve start-up time (esp. in JavaScript)
2015-04-04 19:05:54 +02:00
rdb
44346769b4
Fix pstrtod bug with exponents
2015-04-04 16:00:19 +02:00
rdb
346d04a256
Work around buggy list::remove in libc++
2015-03-31 13:55:32 +02:00
rdb
af0d853eef
Disable i386 atomics impl on Mac OS X until we find out why it won't compile
2015-03-31 13:54:38 +02:00
rdb
4dc4c9eb3d
Merge branch 'master' into interrogate-overhaul
...
Conflicts:
dtool/src/interrogate/functionRemap.cxx
dtool/src/interrogate/interfaceMakerPythonNative.cxx
panda/src/event/pythonTask.cxx
panda/src/express/multifile.h
panda/src/express/pointerToArray.I
panda/src/mathutil/config_mathutil.N
panda/src/putil/config_util.N
panda/src/putil/doubleBitMask.h
2015-02-11 14:41:58 +01:00
rdb
4f27ed600f
Attempt to work around glibc bug when using clang with -ffast-math
2015-02-09 22:15:41 +01:00
rdb
bd7d86ba9e
We use /fp:fast on Windows, let's be consistent and use -ffast-math on other platforms in release builds
2015-02-09 20:39:16 +01:00
rdb
bd86907181
Fix assortment of compilation issues and annoyances
2015-02-08 23:25:11 +01:00
rdb
b2f73d0877
Merge branch 'master' into interrogate-overhaul
2015-02-08 12:11:19 +01:00
rdb
01cd4fcbd5
Fix compile error on clang when C++11 support is disabled
2015-02-07 18:15:56 +01:00