Enable the DEP and ASLR flags.
https://msdn.microsoft.com/en-us/library/bb430720.aspx
DEP: Prevents data being executed as code. We'd only need it disabled if we were doing self modifying code that jumped into 'data'.
ASLR: Randomizes program layout, so malicious code jumping to a fixed address would need change. ASLR gives far less protection than one might think, given techniques to work around it. Some tools depend on ASLR being off, so the decision to enable it may be something we reverse later.
Update the manifest pragma to match the docs.
Using * for processorArchitecture should work on both 32 and 64 bit systems, with Audacity compiled for 32 bit.
Rvalue refs, move ctor, =delete, range-for, auto, std:vector<>::emplace_back()
There are also performance improvements from eliminating an indirection and
using move of strings instead of copy.
Rvalue refs, move ctor, =delete, range-for, auto, std:vector<>::emplace_back()
There are also performance improvements from eliminating an indirection and
using move of strings instead of copy.
This was only working because g++ can be used to link C++ and
Objective-C object files. As soon as CXX is set to a different compiler
this failed on linux, trying to link objects compiled with a different
compiler.
...Motivated by bugs218, 1319, slow loading and redrawing of large project on
Windows; which apears to be the fault of memory fragmentation or bad locality.
The most important thing here is removing the unncessary extra indirection in
accessing SeqBlock. That is, keep arrays of the blocks themselves, not of
pointers to heap-allocated SeqBlocks.
... Solution was to stack-allocate!
To make the leak happen, export with "external program" and edit the command to
"foobar" or other nonextistent program instead of lame.
...fix differing results on Mac by calculating only in double, so that selection
remains centered at extreme zoom-in for long projects (about 20 min.) and
selection after about 15 min.