object-introspection/include/oi
Jake Hillion d71307cb43 oil: change std::stack reference to a std::function (#345)
Summary:

Previously on large types OIL would have problems with corrupting the `std::stack<exporter::inst::Inst>` that is passed to the processors. This change hides the implementation of the stack from the processors by wrapping the call to emplace in a `std::function` written by the non-generated code, which solves the test case I've seen for this crashing. It also allows us to easily change the stack implementation in future - I plan to change it to a `std::stack<T, std::vector<T>>` in a follow up.

Reviewed By: tyroguru

Differential Revision: D49273116
2023-09-14 16:57:45 +01:00
..
exporters oil: change std::stack reference to a std::function (#345) 2023-09-14 16:57:45 +01:00
result oil v2 2023-08-23 15:59:53 +01:00
types oil v2 2023-08-23 15:59:53 +01:00
IntrospectionResult-inl.h oil: update iterator for range based for loops 2023-09-14 11:49:18 +01:00
IntrospectionResult.h oil: update iterator for range based for loops 2023-09-14 11:49:18 +01:00
oi-jit-inl.h oil v2 2023-08-23 15:59:53 +01:00
oi-jit.h Update internal build for oil v2 2023-08-24 15:16:52 +01:00
oi.h Compile Time OIL for OIL v2 2023-08-30 04:28:02 -07:00