parent
							
								
									4684651dc5
								
							
						
					
					
						commit
						5b51f03967
					
				
				 7 changed files with 14 additions and 40 deletions
			
			
		@ -1,8 +0,0 @@ | 
				
			|||||||
from openpilot.common.threadname import setthreadname, getthreadname, LINUX | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
class TestThreadName: | 
					 | 
				
			||||||
  def test_set_get_threadname(self): | 
					 | 
				
			||||||
    if LINUX: | 
					 | 
				
			||||||
      name = 'TESTING' | 
					 | 
				
			||||||
      setthreadname(name) | 
					 | 
				
			||||||
      assert name == getthreadname() | 
					 | 
				
			||||||
@ -1,19 +0,0 @@ | 
				
			|||||||
import ctypes | 
					 | 
				
			||||||
import os | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
LINUX = os.name == 'posix' and os.uname().sysname == 'Linux' | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
if LINUX: | 
					 | 
				
			||||||
  libc = ctypes.CDLL('libc.so.6') | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
def setthreadname(name: str) -> None: | 
					 | 
				
			||||||
  if LINUX: | 
					 | 
				
			||||||
    name = name[:15] + '\0' | 
					 | 
				
			||||||
    libc.prctl(15, str.encode(name), 0, 0, 0) | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
def getthreadname() -> str: | 
					 | 
				
			||||||
  if LINUX: | 
					 | 
				
			||||||
    name = ctypes.create_string_buffer(16) | 
					 | 
				
			||||||
    libc.prctl(16, name) | 
					 | 
				
			||||||
    return name.value.decode('utf-8') | 
					 | 
				
			||||||
  return "" | 
					 | 
				
			||||||
					Loading…
					
					
				
		Reference in new issue