o
    Û¾iÔ  ã                   @   s8   d Z ddlmZ ddlmZ ddlmZ edd„ ƒZdS )z0
Contains unsafe intrinsic that calls NRT C API
é    )Útypes)Ú	signature)Ú	intrinsicc                 C   s   dd„ }t tjƒ}||fS )zgNRT_get_api()

    Calls NRT_get_api() from the NRT C API
    Returns LLVM Type i8* (void pointer)
    c                 S   s   | j  |¡S )N)ÚnrtÚget_nrt_api)ÚcgctxÚbuilderÚsigÚargs© r   úI/home/ubuntu/.local/lib/python3.10/site-packages/numba/core/unsafe/nrt.pyÚcodegen   s   zNRT_get_api.<locals>.codegen)r   r   Úvoidptr)Útyctxr   r	   r   r   r   ÚNRT_get_api
   s   
r   N)Ú__doc__Ú
numba.corer   Únumba.core.typingr   Únumba.core.extendingr   r   r   r   r   r   Ú<module>   s    