a
    ¢º”h3	  ã                   @   sÄ  U d dl mZ d dlmZ edƒZded< edƒZded< edƒZd	ed
< edƒZd	ed< edƒZ	ded< edƒZ
ded< edƒZded< edƒZded< edƒZded< edƒZded< eegdf ddœdd„Zeegdf ddœdd„Zeeegdf ddœd d!„Zeeegdf ddœd"d#„Zeegdf ddœd$d%„Zeegdf ddœd&d'„Zeegdf ddœd(d)„Zeg df ddœd*d+„Zeegdf ddœd,d-„Zeegdf ddœd.d/„ZdS )0é    )ÚCallable)ÚCallbackRegistryzXPU event creationzCallbackRegistry[int]ÚEventCreationCallbackszXPU event deletionÚEventDeletionCallbackszXPU event recordzCallbackRegistry[int, int]ÚEventRecordCallbackszXPU event waitÚEventWaitCallbackszXPU memory allocationÚMemoryAllocationCallbackszXPU memory deallocationÚMemoryDeallocationCallbackszXPU stream creationÚStreamCreationCallbackszXPU device synchronizationzCallbackRegistry[[]]ÚDeviceSynchronizationCallbackszXPU stream synchronizationÚStreamSynchronizationCallbackszXPU event synchronizationÚEventSynchronizationCallbacksN)ÚcbÚreturnc                 C   s   t  | ¡ d S ©N)r   Úadd_callback©r   © r   úB/var/www/auris/lib/python3.9/site-packages/torch/xpu/_gpu_trace.pyÚ$register_callback_for_event_creation    s    r   c                 C   s   t  | ¡ d S r   )r   r   r   r   r   r   Ú$register_callback_for_event_deletion$   s    r   c                 C   s   t  | ¡ d S r   )r   r   r   r   r   r   Ú"register_callback_for_event_record(   s    r   c                 C   s   t  | ¡ d S r   )r   r   r   r   r   r   Ú register_callback_for_event_wait,   s    r   c                 C   s   t  | ¡ d S r   )r   r   r   r   r   r   Ú'register_callback_for_memory_allocation0   s    r   c                 C   s   t  | ¡ d S r   )r	   r   r   r   r   r   Ú)register_callback_for_memory_deallocation4   s    r   c                 C   s   t  | ¡ d S r   )r
   r   r   r   r   r   Ú%register_callback_for_stream_creation8   s    r   c                 C   s   t  | ¡ d S r   )r   r   r   r   r   r   Ú,register_callback_for_device_synchronization<   s    r   c                 C   s   t  | ¡ d S r   )r   r   r   r   r   r   Ú,register_callback_for_stream_synchronization@   s    r   c                 C   s   t  | ¡ d S r   )r   r   r   r   r   r   Ú+register_callback_for_event_synchronizationD   s    r   )Útypingr   Ztorch._utilsr   r   Ú__annotations__r   r   r   r   r	   r
   r   r   r   Úintr   r   r   r   r   r   r   r   r   r   r   r   r   r   Ú<module>   sF   ÿÿÿÿÿÿÿ