forked from M-Labs/nac3
nac3artiq: return bytes in compile_method_to_mem
This commit is contained in:
parent
37eae090e5
commit
016cbf2b90
|
@ -9,7 +9,7 @@ use inkwell::{
|
||||||
OptimizationLevel,
|
OptimizationLevel,
|
||||||
};
|
};
|
||||||
use pyo3::prelude::*;
|
use pyo3::prelude::*;
|
||||||
use pyo3::{exceptions, types::PyList};
|
use pyo3::{exceptions, types::PyList, types::PyBytes};
|
||||||
use nac3parser::{
|
use nac3parser::{
|
||||||
ast::{self, StrRef},
|
ast::{self, StrRef},
|
||||||
parser::{self, parse_program},
|
parser::{self, parse_program},
|
||||||
|
@ -495,11 +495,11 @@ impl Nac3 {
|
||||||
method_name: &str,
|
method_name: &str,
|
||||||
args: Vec<&PyAny>,
|
args: Vec<&PyAny>,
|
||||||
py: Python,
|
py: Python,
|
||||||
) -> PyResult<Vec<u8>> {
|
) -> PyResult<PyObject> {
|
||||||
let filename_path = self.working_directory.path().join("module.elf");
|
let filename_path = self.working_directory.path().join("module.elf");
|
||||||
let filename = filename_path.to_str().unwrap();
|
let filename = filename_path.to_str().unwrap();
|
||||||
self.compile_method_to_file(obj, method_name, args, filename, py)?;
|
self.compile_method_to_file(obj, method_name, args, filename, py)?;
|
||||||
Ok(fs::read(filename).unwrap())
|
Ok(PyBytes::new(py, &fs::read(filename).unwrap()).into())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue