Remove mutex from Inject and introduce ThreadSafeInject
          
            #9159
        
      Annotations
12 errors and 27 warnings
          | 
                   
                      
                          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)
                        
                      
                       
                  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): 
                        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] 
                         | 
              
| 
                   
                      
                          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] 
                         | 
              
Artifacts
Produced during runtime
          | Name | Size | Digest | |
|---|---|---|---|
| 
                   
                        
                          MU4_253062154_Lin_aarch64_30750_Make `Inject` non-lazy and thread-safe, and introduce `LazyInject`
                        
                       
                   | 
                134 MB | 
                      sha256:e5cddc14c2f8a2b19d20c7b1593317c71bff94dc7f34242a72620870b0b8de6c
                        
   | 
                
                   | 
              
| 
                   
                        
                          MU4_253062154_Lin_x86_64_30750_Make `Inject` non-lazy and thread-safe, and introduce `LazyInject`
                        
                       
                   | 
                137 MB | 
                      sha256:072c610fc3003e6ba9e988c3b0061817eb713986ad599e0b46b3e87de6c8dd71
                        
   | 
                
                   |