U
    MhE	                     @   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   F/var/www/html/venv/lib/python3.8/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_wait2   s    r   c                 C   s   t |  d S r   )r   r   r   r   r   r   'register_callback_for_memory_allocation6   s    r   c                 C   s   t |  d S r   )r	   r   r   r   r   r   )register_callback_for_memory_deallocation:   s    r   c                 C   s   t |  d S r   )r
   r   r   r   r   r   %register_callback_for_stream_creation>   s    r   c                 C   s   t |  d S r   )r   r   r   r   r   r   ,register_callback_for_device_synchronizationB   s    r   c                 C   s   t |  d S r   )r   r   r   r   r   r   ,register_callback_for_stream_synchronizationF   s    r   c                 C   s   t |  d S r   )r   r   r   r   r   r   +register_callback_for_event_synchronizationJ   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>   sT    