Viewing File: /usr/lib/python3.6/site-packages/bcc/__pycache__/usdt.cpython-36.pyc
3
:�)g5$ � @ s� d dl mZ d dlZd dlZddlmZmZmZm Z m
Z
mZ G dd� de�Z
G dd� de�ZG d d
� d
e�ZG dd� de�ZG d
d� de�ZdS )� )�print_functionN� )�lib�_USDT_CB�_USDT_PROBE_CB�bcc_usdt_location�bcc_usdt_argument�BCC_USDT_ARGUMENT_FLAGSc @ s e Zd ZdS )�
USDTExceptionN)�__name__�
__module__�__qualname__� r r �/usr/lib/python3.6/usdt.pyr
s r
c @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�USDTProbeArgumentc C s� |j dk | _t|j �| _ |j| _| jtj@ dkr8|j| _| jtj@ dkrP|j| _| jtj @ dkrh|j
| _
| jtj@ dkr�|j| _| jtj
@ dkr�|j| _| jtj@ dkr�|j| _d S )Nr )�size�signed�abs�validr �CONSTANT�constant�DEREF_OFFSET�deref_offset�DEREF_IDENT�deref_ident�BASE_REGISTER_NAME�base_register_name�INDEX_REGISTER_NAME�index_register_name�SCALE�scale)�selfZargumentr r r �__init__ s zUSDTProbeArgument.__init__c C s d| j | jrdndf S )Nz%d %s byteszsigned Zunsigned)r r )r! r r r �_size_prefix+ s zUSDTProbeArgument._size_prefixc C sB | j tj@ dkrd| j S | j tj@ dkr8d| jj� S | j tj@ dkr�| j tj@ dkr�| j tj@ dkr�d| j j� }| j tj
@ dkr�|d| j 7 }nd}| jdkr�dnd}d | jj� |t
| j�|f S | j tj@ dk�r8| j tj@ dk�r8| j tj@ dk�r8| jd
k�r8| jdk�rdnd}d| jj� |t
| j�f S d| j S )
Nr z%dz%sz + %sz * %d� �+�-z
*(%s %s %d%s)Zipz*(&%s %s %d)z&unrecognized argument format, flags %d)r r r r r r �decoder r r r r r r r r )r! Zindex_offsetZsignr r r �_format/ s,
zUSDTProbeArgument._formatc C s d| j � | j� f S )Nz%s @ %s)r# r( )r! r r r �__str__M s zUSDTProbeArgument.__str__N)r r r
r"