[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Octave Memory Management
From: |
Thomas D. Dean |
Subject: |
Octave Memory Management |
Date: |
Sat, 17 Aug 2019 18:37:31 -0700 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 |
I have an .oct file that I want to open a device, return the pointer to
the device structure.
In octave:
octave> dev_ptr = oct_file("open");
octave> for idx = 1:10
dat = oct)file()
endfor
octave> rc = oct_file("close", dev_prt)
In the .cc file,
OCTAVE_LOCAL_BUFFER(unit32_t, dev_ptr, 1);
open(&dev_ptr,...)
if (arg == "open") {
return dev_ptr;
}
if (arg == "close") {
close(dev_ptr);
}
OCTAVE_LOCAL_BUFFER (uint8_t, dat_buf, num_bytes );
read_device(&dat_buf)
Does octave keep the allocation of dev_ptr between function calls?
Is it possible to use a static variable in the .cc file? Would I have
to free it when the device is closed?
I can post the full application if necessary.
Tom Dean
- Octave Memory Management,
Thomas D. Dean <=