@@ -51,6 +51,10 @@ macro(warnings_high)
5151 endif ()
5252endmacro ()
5353
54+ macro (oe_simulate target )
55+ target_compile_definitions (${target} PRIVATE IS_REALLY_ADDRESS_SPACE_CONSTRAINED)
56+ endmacro ()
57+
5458macro (clangformat_targets)
5559 # The clang-format tool is installed under a variety of different names. Try
5660 # to find a sensible one. Only look for versions 9 explicitly - we don't
@@ -244,6 +248,9 @@ if(NOT DEFINED SNMALLOC_ONLY_HEADER_LIBRARY)
244248 add_shim(snmallocshim SHARED ${SHARED_FILES} )
245249 add_shim(snmallocshim-1mib SHARED ${SHARED_FILES} )
246250 target_compile_definitions (snmallocshim-1mib PRIVATE IS_ADDRESS_SPACE_CONSTRAINED)
251+ # Build a shim with some settings from oe.
252+ add_shim(snmallocshim-oe SHARED ${SHARED_FILES} )
253+ oe_simulate(snmallocshim-oe)
247254 endif ()
248255
249256 if (SNMALLOC_RUST_SUPPORT)
@@ -260,7 +267,7 @@ if(NOT DEFINED SNMALLOC_ONLY_HEADER_LIBRARY)
260267 foreach (TEST_CATEGORY ${TEST_CATEGORIES} )
261268 subdirlist(TESTS ${TESTDIR} /${TEST_CATEGORY} )
262269 foreach (TEST ${TESTS} )
263- foreach (SUPER_SLAB_SIZE 1;16)
270+ foreach (SUPER_SLAB_SIZE 1;16;oe )
264271 unset (SRC)
265272 aux_source_directory (${TESTDIR} /${TEST_CATEGORY} /${TEST} SRC)
266273 set (TESTNAME "${TEST_CATEGORY} -${TEST} -${SUPER_SLAB_SIZE} " )
@@ -269,6 +276,9 @@ if(NOT DEFINED SNMALLOC_ONLY_HEADER_LIBRARY)
269276 if (${SUPER_SLAB_SIZE} EQUAL 1)
270277 target_compile_definitions (${TESTNAME} PRIVATE IS_ADDRESS_SPACE_CONSTRAINED)
271278 endif ()
279+ if (${SUPER_SLAB_SIZE} EQUAL oe)
280+ oe_simulate(${TESTNAME} )
281+ endif ()
272282 target_link_libraries (${TESTNAME} snmalloc_lib)
273283 if (${TEST} MATCHES "release-.*" )
274284 message (STATUS "Adding test: ${TESTNAME} only for release configs" )
0 commit comments