diff options
| author | a1xd <[email protected]> | 2020-08-24 04:24:33 -0400 |
|---|---|---|
| committer | a1xd <[email protected]> | 2020-08-24 04:24:33 -0400 |
| commit | 313ab92531fbfacb955f9de85d3fc611f8064154 (patch) | |
| tree | 4986f8f58b4144a4ec7e85ae14af045b7c12b3da /wrapper/wrapper.hpp | |
| parent | Merge pull request #16 from JacobPalecki/Misc (diff) | |
| download | rawaccel-313ab92531fbfacb955f9de85d3fc611f8064154.tar.xz rawaccel-313ab92531fbfacb955f9de85d3fc611f8064154.zip | |
clean up wrapper, minimize heap alloc
Diffstat (limited to 'wrapper/wrapper.hpp')
| -rw-r--r-- | wrapper/wrapper.hpp | 33 |
1 files changed, 9 insertions, 24 deletions
diff --git a/wrapper/wrapper.hpp b/wrapper/wrapper.hpp index 3643eb5..45647e8 100644 --- a/wrapper/wrapper.hpp +++ b/wrapper/wrapper.hpp @@ -1,43 +1,33 @@ #pragma once -#include <iostream> - #include "wrapper_io.hpp" -using namespace rawaccel; using namespace System; public ref class ManagedAccel { -protected: - mouse_modifier* modifier_instance; - wrapper_io* driverWriter; + mouse_modifier* const modifier_instance; + public: - ManagedAccel(mouse_modifier* accel) - : modifier_instance(accel) - { - driverWriter = new wrapper_io(); - } - ManagedAccel(System::IntPtr args) - { - modifier_instance = new mouse_modifier(*reinterpret_cast<modifier_args*>(args.ToPointer())); - driverWriter = new wrapper_io(); - } + ManagedAccel(System::IntPtr args) : + modifier_instance(new mouse_modifier(*reinterpret_cast<modifier_args*>(args.ToPointer()))) + {} // Empty constructor needed for serialization - ManagedAccel() {} + ManagedAccel() : modifier_instance(nullptr) {} virtual ~ManagedAccel() { - if (modifier_instance!= nullptr) + if (modifier_instance != nullptr) { delete modifier_instance; } } + !ManagedAccel() { - if (modifier_instance!= nullptr) + if (modifier_instance != nullptr) { delete modifier_instance; } @@ -60,10 +50,6 @@ public: property double Midpoint { double get(); } property double MinimumTime { double get(); } property double PowerScale { double get(); } - mouse_modifier* GetInstance() - { - return modifier_instance; - } Tuple<double, double>^ Accelerate(int x, int y, double time); @@ -82,7 +68,6 @@ public: double midpoint, double gain_cap); - void WriteToDriver(); void ReadFromDriver(); |