1e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng/*
2e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng * Context.xs.  XS interfaces for perf script.
3e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng *
4e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng * Copyright (C) 2009 Tom Zanussi <tzanussi@gmail.com>
5e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng *
6e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng *  This program is free software; you can redistribute it and/or modify
7e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng *  it under the terms of the GNU General Public License as published by
8e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng *  the Free Software Foundation; either version 2 of the License, or
9e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng *  (at your option) any later version.
10e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng *
11e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng *  This program is distributed in the hope that it will be useful,
12e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng *  but WITHOUT ANY WARRANTY; without even the implied warranty of
13e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng *  GNU General Public License for more details.
15e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng *
16e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng *  You should have received a copy of the GNU General Public License
17e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng *  along with this program; if not, write to the Free Software
18e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng *
20e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng */
21e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng
22e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng#include "EXTERN.h"
23e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng#include "perl.h"
24e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng#include "XSUB.h"
25e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng#include "../../../perf.h"
26e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng#include "../../../util/script-event.h"
27e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng
28e6817ec1d8ab31fc7b01906e305f848542df6413Ben ChengMODULE = Perf::Trace::Context		PACKAGE = Perf::Trace::Context
29e6817ec1d8ab31fc7b01906e305f848542df6413Ben ChengPROTOTYPES: ENABLE
30e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng
31e6817ec1d8ab31fc7b01906e305f848542df6413Ben Chengint
32e6817ec1d8ab31fc7b01906e305f848542df6413Ben Chengcommon_pc(context)
33e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng	struct scripting_context * context
34e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng
35e6817ec1d8ab31fc7b01906e305f848542df6413Ben Chengint
36e6817ec1d8ab31fc7b01906e305f848542df6413Ben Chengcommon_flags(context)
37e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng	struct scripting_context * context
38e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng
39e6817ec1d8ab31fc7b01906e305f848542df6413Ben Chengint
40e6817ec1d8ab31fc7b01906e305f848542df6413Ben Chengcommon_lock_depth(context)
41e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng	struct scripting_context * context
42e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng
43