Remove mutex from Inject and introduce ThreadSafeInject
          
            #9160
        
      Annotations
12 errors and 27 warnings
          | 
                   
                      
                          build (linux_x64)
                        
                      
                       
                  Expected token `,' 
                         | 
              
| 
                   
                      
                          build (linux_x64)
                        
                      
                       
                  Expected token `,' 
                         | 
              
| 
                   
                      
                          build (linux_x64)
                        
                      
                       
                  Unexpected token `import' 
                         | 
              
| 
                   
                      
                          build (linux_x64)
                        
                      
                       
                  Expected token `,' 
                         | 
              
| 
                   
                      
                          build (linux_x64)
                        
                      
                       
                  Unexpected token `import' 
                         | 
              
| 
                   
                      
                          build (linux_x64)
                        
                      
                       
                  Expected token `,' 
                         | 
              
| 
                   
                      
                          build (linux_arm64)
                        
                      
                       
                  Expected token `,' 
                         | 
              
| 
                   
                      
                          build (linux_arm64)
                        
                      
                       
                  Expected token `,' 
                         | 
              
| 
                   
                      
                          build (linux_arm64)
                        
                      
                       
                  Unexpected token `import' 
                         | 
              
| 
                   
                      
                          build (linux_arm64)
                        
                      
                       
                  Expected token `,' 
                         | 
              
| 
                   
                      
                          build (linux_arm64)
                        
                      
                       
                  Unexpected token `import' 
                         | 
              
| 
                   
                      
                          build (linux_arm64)
                        
                      
                       
                  Expected token `,' 
                         | 
              
| 
                   
                      
                          build (linux_x64): 
                        src/notation/view/widgets/editstyle.cpp#L1646
                      
                       
                  enumeration value ‘SYSTEM_TEXTLINE’ not handled in switch [-Wswitch] 
                         | 
              
| 
                   
                      
                          build (linux_x64): 
                        src/engraving/rendering/score/markerlayout.cpp#L94
                      
                       
                  enumeration value ‘JUSTIFY’ not handled in switch [-Wswitch] 
                         | 
              
| 
                   
                      
                          build (linux_x64)
                        
                      
                       
                  ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 
                         | 
              
| 
                   
                      
                          build (linux_x64)
                        
                      
                       
                  ‘retain’ attribute directive ignored [-Wattributes] 
                         | 
              
| 
                   
                      
                          build (linux_x64)
                        
                      
                       
                  ‘retain’ attribute directive ignored [-Wattributes] 
                         | 
              
| 
                   
                      
                          build (linux_x64)
                        
                      
                       
                  ‘retain’ attribute directive ignored [-Wattributes] 
                         | 
              
| 
                   
                      
                          build (linux_x64)
                        
                      
                       
                  ‘retain’ attribute directive ignored [-Wattributes] 
                         | 
              
| 
                   
                      
                          build (linux_x64)
                        
                      
                       
                  ‘retain’ attribute directive ignored [-Wattributes] 
                         | 
              
| 
                   
                      
                          build (linux_x64)
                        
                      
                       
                  ‘retain’ attribute directive ignored [-Wattributes] 
                         | 
              
| 
                   
                      
                          build (linux_x64)
                        
                      
                       
                  ‘retain’ attribute directive ignored [-Wattributes] 
                         | 
              
| 
                   
                      
                          build (linux_x64)
                        
                      
                       
                  ‘retain’ attribute directive ignored [-Wattributes] 
                         | 
              
| 
                   
                      
                          build (linux_x64)
                        
                      
                       
                  ‘retain’ attribute directive ignored [-Wattributes] 
                         | 
              
| 
                   
                      
                          build (linux_x64)
                        
                      
                       
                  ‘retain’ attribute directive ignored [-Wattributes] 
                         | 
              
| 
                   
                      
                          build (linux_arm64): 
                        src/notation/view/widgets/editstyle.cpp#L1646
                      
                       
                  enumeration value ‘SYSTEM_TEXTLINE’ not handled in switch [-Wswitch] 
                         | 
              
| 
                   
                      
                          build (linux_arm64): 
                        src/engraving/rendering/score/markerlayout.cpp#L94
                      
                       
                  enumeration value ‘JUSTIFY’ not handled in switch [-Wswitch] 
                         | 
              
| 
                   
                      
                          build (linux_arm64)
                        
                      
                       
                  ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 
                         | 
              
| 
                   
                      
                          build (linux_arm64)
                        
                      
                       
                  iteration 80 invokes undefined behavior [-Waggressive-loop-optimizations] 
                         | 
              
| 
                   
                      
                          build (linux_arm64)
                        
                      
                       
                  ‘retain’ attribute directive ignored [-Wattributes] 
                         | 
              
| 
                   
                      
                          build (linux_arm64)
                        
                      
                       
                  ‘retain’ attribute directive ignored [-Wattributes] 
                         | 
              
| 
                   
                      
                          build (linux_arm64)
                        
                      
                       
                  ‘retain’ attribute directive ignored [-Wattributes] 
                         | 
              
| 
                   
                      
                          build (linux_arm64)
                        
                      
                       
                  ‘retain’ attribute directive ignored [-Wattributes] 
                         | 
              
| 
                   
                      
                          build (linux_arm64)
                        
                      
                       
                  ‘retain’ attribute directive ignored [-Wattributes] 
                         | 
              
| 
                   
                      
                          build (linux_arm64)
                        
                      
                       
                  ‘retain’ attribute directive ignored [-Wattributes] 
                         | 
              
| 
                   
                      
                          build (linux_arm64)
                        
                      
                       
                  ‘retain’ attribute directive ignored [-Wattributes] 
                         | 
              
| 
                   
                      
                          build (linux_arm64)
                        
                      
                       
                  ‘retain’ attribute directive ignored [-Wattributes] 
                         | 
              
| 
                   
                      
                          build (linux_arm64)
                        
                      
                       
                  ‘retain’ attribute directive ignored [-Wattributes] 
                         | 
              
| 
                   
                      
                          build (linux_arm64)
                        
                      
                       
                  ‘run_testc’ defined but not used [-Wunused-function] 
                         | 
              
Artifacts
Produced during runtime
          | Name | Size | Digest | |
|---|---|---|---|
| 
                   
                        
                          MU4_253062236_Lin_aarch64_30750_Make `Inject` non-lazy and thread-safe, and introduce `LazyInject`
                        
                       
                   | 
                134 MB | 
                      sha256:2db299e3895dc430bc5b33ad3d62b999c8f8c68a444ebcc0b7e3794ffc6612ab
                        
   | 
                
                   | 
              
| 
                   
                        
                          MU4_253062236_Lin_x86_64_30750_Make `Inject` non-lazy and thread-safe, and introduce `LazyInject`
                        
                       
                   | 
                137 MB | 
                      sha256:1c8c23e6a4bf55cb221e105b5d055fad28c197eab6577e3a85d5cd738697ba33
                        
   | 
                
                   |