summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/plib/pdynlib.cpp
Commit message (Collapse)AuthorAgeFilesLines
* (nw) Clean up the mess on master Vas Crabb2019-03-261-8/+10
| | | | | | | | | | | | | This effectively reverts b380514764cf857469bae61c11143a19f79a74c5 and c24473ddff715ecec2e258a6eb38960cf8c8e98e, restoring the state at 598cd5227223c3b04ca31f0dbc1981256d9ea3ff. Before pushing, please check that what you're about to push is sane. Check your local commit log and ensure there isn't anything out-of-place before pushing to mainline. When things like this happen, it wastes everyone's time. I really don't need this in a week when real work™ is busting my balls and I'm behind where I want to be with preparing for MAME release.
* Revert "conflict resolution (nw)" andreasnaive2019-03-251-10/+8
| | | | | This reverts commit c24473ddff715ecec2e258a6eb38960cf8c8e98e, reversing changes made to 009cba4fb8102102168ef32870892438327f3705.
* netlist: memory code refactoring. (nw) couriersud2019-03-011-4/+4
|
* netlist: fix visibility issues and more issues reported by tidy. (nw) couriersud2019-02-221-3/+3
|
* netlist: memory management. [Couriersud] couriersud2019-02-221-4/+4
| | | | | | | | | | | | | | Memory management in plib is now alignment-aware. All allocations respect c++11 alignas. Selected classes like parray and aligned_vector also provide hints (__builtin_assume_aligned) to g++ and clang. The alignment optimizations have little impact on the current use cases. They only become effective on bigger data processing. What has a measurable impact is memory pooling. This speeds up netlist games like breakout and pong by about 5%. Tested with linux, macosx and windows cross builds. All features are disabled since I can not rule out they may temporarily break more exotic builds.
* netlist: Refactoring after adding clang-tidy support to netlist makefile couriersud2019-02-071-1/+3
| | | | | | | - convert macros to c++ code. - order of device creation should not depend on std lib. - some state saving cleanup. - added support for clang-tidy to makefile. - modifications triggered by clang-tidy-9.
* Fixed issue causing drivers using netlists to fail on the Emscripten target. ↵ Justin Kerk2018-03-061-0/+4
| | | | [Justin Kerk]
* cstr() ==> c_str() (nw) couriersud2016-12-301-14/+14
|
* Fix noexcept and NL_NOEXCEPT to pass g++ 6.x builds. (nw) couriersud2016-08-071-5/+5
|
* Fix for netlist library when built for WINDOWS with UNICODE defined Giuseppe Gorgoglione2016-07-241-3/+52
| | | | When UNICODE is defined LoadLibrary is redefined to LoadLibraryW which expects a widechar string as library name, while libname is always UTF8. Fixed copying TCHAR conversion code from strconv.cpp since netlist is meant to be also a stand-alone library.
* Srcclean on netlist files. Avoid the merge massacre. (nw) couriersud2016-06-251-2/+1
|
* - Minor cosmetic refactoring. Added a "uninitialised array" template to balr0g2016-06-071-2/+2
| | | | | | | | | | | allow in-place creation (for increased locality) of netlist classes. Main use is in truthtable class. - Remove PLIB_NAMESPACE macros. - Remove namespace macros. Use explicit namespace declarations. - Moved device definitions into cpp files. - Moved more device definitions into cpp files. - New prefix "nlid" for include files flags purely internal include files not to be leaked into userland. - Fix factory code.
* Leading underscore massacre. (nw) couriersud2016-05-271-5/+5
|
* Remove dependency on osd_ticks. Converted palloc and friends into couriersud2016-05-271-7/+11
| | | templates. First effort on a separate plib namespace. (nw)
* Moved all parameter definitions in constructors. (nw) couriersud2016-05-251-1/+1
|
* Cleanups and version bumpmame0174 Miodrag Milanovic2016-05-251-1/+1
|
* Converted more devices to new layout. Improved memory handling in couriersud2016-05-211-1/+2
| | | factories. (nw)
* Fix standalone-compile. couriersud2016-05-061-4/+8
|
* Cleanups and version bumpmame0173 Miodrag Milanovic2016-04-271-3/+2
|
* Add missing files. couriersud2016-04-231-0/+91