This repository has been archived by the owner on Feb 17, 2023. It is now read-only.
Releases: ryanpoulos/LabVIEW-Memory
Releases · ryanpoulos/LabVIEW-Memory
Fixed 'const'
0.9.1:
- Fixed 'const' modifier added to wrong parameters in some CLFNs.
2017 Upgrade with Malleables
0.9.0:
- Upgraded source to 2017.
- Added malleable Allocate, Read, Write, and Sizeof.
Bounds Check Fix
Fixes a bug when checking the bounds of the array/string buffer.
Clean Up
Changelog:
- Removed protected operations for now.
- Cleaned up VI name and descriptions.
- Improved error handling.
Protected Read and Write
Changelog:
- Added Protected Read and Write methods to the Pointer class. The protected methods first call a lock() method before accessing pointer data, and then an unlock() method once finished.
- The lock and unlock methods are overridable, so child classes of the Pointer class can specify their own implementations for lock and unlock. The base class implementaiton uses a single-element RT FIFO as a mutex.
Added Static Error Handling
Absorbed Static Error Handling into Memory Manager library.
Refactored
0.5.2
Improved Error Handling
Changelog (since last release):
0.3.0:
- Improved error handling for safe functions.
- Added Pointer Clear and Check methods to palette.
- Pulled in Static Error Handling.lvlib to remove external dependency.
External Pointer Support
Changelog (since last release):
0.2.0:
- Added support for encapsulating external pointers.
- Added Pointer accessors to palette.
Initial Build
Initial build of the Memory Manager Library.
Changelog (since last release):
0.1.0:
- Pointer allocation, deallocation, copying, swapping, etc.
- Read/write pointer methods for scalars and 1D arrays (I8-64, U8-64, SGL, DBL, Bool).
- Safe vs. Unsafe methods.