This commit is contained in:
		
							parent
							
								
									f7f6aa20ab
								
							
						
					
					
						commit
						24d772c2d8
					
				
					 4 changed files with 15 additions and 18 deletions
				
			
		| 
						 | 
				
			
			@ -102,7 +102,7 @@ void System::on_unregister()
 | 
			
		|||
{
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
__attribute__((no_sanitize("memory"))) void System::create_surface_component(
 | 
			
		||||
__attribute__((no_sanitize_memory)) void System::create_surface_component(
 | 
			
		||||
    ecs::EntityId entity,
 | 
			
		||||
    SurfaceComponent::CreateInfo info
 | 
			
		||||
)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,10 +4,7 @@
 | 
			
		|||
 | 
			
		||||
namespace lt::surface {
 | 
			
		||||
 | 
			
		||||
System::System(
 | 
			
		||||
    memory::Ref<ecs::Registry> registry,
 | 
			
		||||
    memory::Ref<app::EventMediator> event_mediator
 | 
			
		||||
)
 | 
			
		||||
System::System(memory::Ref<ecs::Registry> registry, memory::Ref<app::EventMediator> event_mediator)
 | 
			
		||||
    : m_registry(std::move(registry))
 | 
			
		||||
    , m_event_mediator(std::move(event_mediator))
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -27,7 +27,7 @@ public:
 | 
			
		|||
 | 
			
		||||
	void on_unregister() override;
 | 
			
		||||
 | 
			
		||||
	__attribute__((no_sanitize("memory"))) void create_surface_component(
 | 
			
		||||
	__attribute__((no_sanitize_memory)) void create_surface_component(
 | 
			
		||||
	    ecs::EntityId entity,
 | 
			
		||||
	    SurfaceComponent::CreateInfo info
 | 
			
		||||
	);
 | 
			
		||||
| 
						 | 
				
			
			@ -40,35 +40,35 @@ public:
 | 
			
		|||
	}
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
	void on_surface_destruct(ecs::Registry ®istry, ecs::EntityId entity);
 | 
			
		||||
	__attribute__((no_sanitize_memory)) void on_surface_destruct(
 | 
			
		||||
	    ecs::Registry ®istry,
 | 
			
		||||
	    ecs::EntityId entity
 | 
			
		||||
	);
 | 
			
		||||
 | 
			
		||||
	void handle_requests(struct SurfaceComponent &surface);
 | 
			
		||||
 | 
			
		||||
	void handle_events(struct SurfaceComponent &surface);
 | 
			
		||||
 | 
			
		||||
	void modify_title(struct SurfaceComponent &surface, const struct ModifyTitleRequest &request);
 | 
			
		||||
	__attribute__((no_sanitize_memory)) void modify_title(
 | 
			
		||||
	    struct SurfaceComponent &surface,
 | 
			
		||||
	    const struct ModifyTitleRequest &request
 | 
			
		||||
	);
 | 
			
		||||
 | 
			
		||||
	__attribute__((no_sanitize("memory"))) void modify_resolution(
 | 
			
		||||
	__attribute__((no_sanitize_memory)) void modify_resolution(
 | 
			
		||||
	    struct SurfaceComponent &surface,
 | 
			
		||||
	    const struct ModifyResolutionRequest &request
 | 
			
		||||
	);
 | 
			
		||||
 | 
			
		||||
	__attribute__((no_sanitize("memory"))) void modify_position(
 | 
			
		||||
	__attribute__((no_sanitize_memory)) void modify_position(
 | 
			
		||||
	    struct SurfaceComponent &surface,
 | 
			
		||||
	    const struct ModifyPositionRequest &request
 | 
			
		||||
	);
 | 
			
		||||
 | 
			
		||||
	void modify_visiblity(
 | 
			
		||||
	__attribute__((no_sanitize_memory)) void modify_visiblity(
 | 
			
		||||
	    struct SurfaceComponent &surface,
 | 
			
		||||
	    const struct ModifyVisibilityRequest &request
 | 
			
		||||
	);
 | 
			
		||||
 | 
			
		||||
	void modify_position(ecs::EntityId surface_entity, const math::ivec2 &new_size);
 | 
			
		||||
 | 
			
		||||
	void modify_position(ecs::EntityId surface_entity, const math::uvec2 &new_size);
 | 
			
		||||
 | 
			
		||||
	void set_visibility(ecs::EntityId surface_entity, bool visible);
 | 
			
		||||
 | 
			
		||||
	memory::Ref<ecs::Registry> m_registry;
 | 
			
		||||
 | 
			
		||||
	app::TickResult m_last_tick_result;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -35,7 +35,7 @@ cmake . \
 | 
			
		|||
-L/libcxx_msan/lib -Wl,-rpath,/libcxx_msan/lib \
 | 
			
		||||
-lc++ \
 | 
			
		||||
-lc++abi" \
 | 
			
		||||
&& cmake --build ./build -j`nproc`
 | 
			
		||||
&& cmake --build ./build --target='surface_tests' -j`nproc`
 | 
			
		||||
 | 
			
		||||
for test in $(find ./build -type f -name '*_tests' -executable); do
 | 
			
		||||
  echo "Running $test"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue