
    xKgd                         d Z ddZddZddZd ZddZ G d de      Z e       Z G d d	      Z	 G d
 de
      Z G d de
      Z G d de
      Zd ZdZy)zy
Most of the driver API is unsupported in the simulator, but some stubs are
provided to allow tests to import correctly.
c                 d    | j                  d      d | j                  t        |g      d          y )Nu1    )viewfillbytes)dstvalsizestreams       g/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/numba/cuda/simulator/cudadrv/driver.pydevice_memsetr      s)    HHTN5DucU|A/    c                 P    |j                  d      d | | j                  d      d | y )Nr   )r   r   srcr
   r   s       r   host_to_devicer      s%    HHTN5D1CHHTN5Dr   c                     t        | ||       y Nr   r   s       r   device_to_hostr          3T"r   c                 4    | j                   | j                  z  S r   )itemsizer
   )objs    r   device_memory_sizer      s    <<#((""r   c                     t        | ||       y r   r   r   s       r   device_to_devicer      r   r   c                       e Zd Zd Zy)
FakeDriverc                      y)N    selfs    r   get_device_countzFakeDriver.get_device_count   s    r   N)__name__
__module____qualname__r%   r"   r   r   r   r      s    r   r   c                   .    e Zd Zedd       Zed        Zy)LinkerNc                     t               S r   )r*   )clsmax_registerslineinfoccs       r   newz
Linker.new$   s	    xr   c                      y)NFr"   r#   s    r   ltoz
Linker.lto(   s    r   )r   FN)r&   r'   r(   classmethodr0   propertyr2   r"   r   r   r*   r*   #   s(       r   r*   c                       e Zd Zy)LinkerErrorNr&   r'   r(   r"   r   r   r6   r6   -       r   r6   c                       e Zd Zy)
NvrtcErrorNr7   r"   r   r   r:   r:   1   r8   r   r:   c                       e Zd Zy)CudaAPIErrorNr7   r"   r   r   r<   r<   5   r8   r   r<   c                      d}t        |      )Nz<Launching kernels directly is not supported in the simulator)RuntimeError)argskwargsmsgs      r   launch_kernelrB   9   s    
HC
s
r   FN)r   )__doc__r   r   r   r   r   objectr   driverr*   r>   r6   r:   r<   rB   USE_NV_BINDINGr"   r   r   <module>rG      sr   02### 
 
 	, 		 		< 	
 r   