GithubHelp home page GithubHelp logo

Comments (3)

Jinjinov avatar Jinjinov commented on May 21, 2024

Thank you, I will look into this as soon as I have time, hopefully in a few days.

Regarding the disposal of any Linux/Mac specific objects

https://github.com/Jinjinov/Usb.Events/blob/master/Usb.Events/UsbEventWatcher.Linux.c
https://github.com/Jinjinov/Usb.Events/blob/master/Usb.Events/UsbEventWatcher.Mac.c

The code for Linux and Mac is pure C, because it is not possible to do this in C#

https://github.com/Jinjinov/Usb.Events/blob/master/Usb.Events/Usb.Events.csproj#L34

as you can see here, the project file compiles the C code to .so on Linux and to .dylib on Mac

As I am not a C programmer, I wrote the C code with lots and lots of Stackoverflow help - I would say that there is no need to dispose of any C objects, but I am not 100% certain.

from usb.events.

thomOrbelius avatar thomOrbelius commented on May 21, 2024

I made a simple fix, where the objects are null checked before disposing.

I have not been able to test in for Mac, but the updated version of the test application should be easy to use.

from usb.events.

Jinjinov avatar Jinjinov commented on May 21, 2024

Thank you!

from usb.events.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.