18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * This file was generated automatically by ExtUtils::ParseXS version 2.18_02 from the 48c2ecf20Sopenharmony_ci * contents of Context.xs. Do not edit this file, edit Context.xs instead. 58c2ecf20Sopenharmony_ci * 68c2ecf20Sopenharmony_ci * ANY CHANGES MADE HERE WILL BE LOST! 78c2ecf20Sopenharmony_ci */ 88c2ecf20Sopenharmony_ci#include <stdbool.h> 98c2ecf20Sopenharmony_ci#ifndef HAS_BOOL 108c2ecf20Sopenharmony_ci# define HAS_BOOL 1 118c2ecf20Sopenharmony_ci#endif 128c2ecf20Sopenharmony_ci#line 1 "Context.xs" 138c2ecf20Sopenharmony_ci/* 148c2ecf20Sopenharmony_ci * Context.xs. XS interfaces for perf script. 158c2ecf20Sopenharmony_ci * 168c2ecf20Sopenharmony_ci * Copyright (C) 2009 Tom Zanussi <tzanussi@gmail.com> 178c2ecf20Sopenharmony_ci */ 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ci#include "EXTERN.h" 208c2ecf20Sopenharmony_ci#include "perl.h" 218c2ecf20Sopenharmony_ci#include "XSUB.h" 228c2ecf20Sopenharmony_ci#include "../../../util/trace-event.h" 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci#ifndef PERL_UNUSED_VAR 258c2ecf20Sopenharmony_ci# define PERL_UNUSED_VAR(var) if (0) var = var 268c2ecf20Sopenharmony_ci#endif 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci#line 42 "Context.c" 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ciXS(XS_Perf__Trace__Context_common_pc); /* prototype to pass -Wmissing-prototypes */ 318c2ecf20Sopenharmony_ciXS(XS_Perf__Trace__Context_common_pc) 328c2ecf20Sopenharmony_ci{ 338c2ecf20Sopenharmony_ci#ifdef dVAR 348c2ecf20Sopenharmony_ci dVAR; dXSARGS; 358c2ecf20Sopenharmony_ci#else 368c2ecf20Sopenharmony_ci dXSARGS; 378c2ecf20Sopenharmony_ci#endif 388c2ecf20Sopenharmony_ci if (items != 1) 398c2ecf20Sopenharmony_ci Perl_croak(aTHX_ "Usage: %s(%s)", "Perf::Trace::Context::common_pc", "context"); 408c2ecf20Sopenharmony_ci PERL_UNUSED_VAR(cv); /* -W */ 418c2ecf20Sopenharmony_ci { 428c2ecf20Sopenharmony_ci struct scripting_context * context = INT2PTR(struct scripting_context *,SvIV(ST(0))); 438c2ecf20Sopenharmony_ci int RETVAL; 448c2ecf20Sopenharmony_ci dXSTARG; 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ci RETVAL = common_pc(context); 478c2ecf20Sopenharmony_ci XSprePUSH; PUSHi((IV)RETVAL); 488c2ecf20Sopenharmony_ci } 498c2ecf20Sopenharmony_ci XSRETURN(1); 508c2ecf20Sopenharmony_ci} 518c2ecf20Sopenharmony_ci 528c2ecf20Sopenharmony_ci 538c2ecf20Sopenharmony_ciXS(XS_Perf__Trace__Context_common_flags); /* prototype to pass -Wmissing-prototypes */ 548c2ecf20Sopenharmony_ciXS(XS_Perf__Trace__Context_common_flags) 558c2ecf20Sopenharmony_ci{ 568c2ecf20Sopenharmony_ci#ifdef dVAR 578c2ecf20Sopenharmony_ci dVAR; dXSARGS; 588c2ecf20Sopenharmony_ci#else 598c2ecf20Sopenharmony_ci dXSARGS; 608c2ecf20Sopenharmony_ci#endif 618c2ecf20Sopenharmony_ci if (items != 1) 628c2ecf20Sopenharmony_ci Perl_croak(aTHX_ "Usage: %s(%s)", "Perf::Trace::Context::common_flags", "context"); 638c2ecf20Sopenharmony_ci PERL_UNUSED_VAR(cv); /* -W */ 648c2ecf20Sopenharmony_ci { 658c2ecf20Sopenharmony_ci struct scripting_context * context = INT2PTR(struct scripting_context *,SvIV(ST(0))); 668c2ecf20Sopenharmony_ci int RETVAL; 678c2ecf20Sopenharmony_ci dXSTARG; 688c2ecf20Sopenharmony_ci 698c2ecf20Sopenharmony_ci RETVAL = common_flags(context); 708c2ecf20Sopenharmony_ci XSprePUSH; PUSHi((IV)RETVAL); 718c2ecf20Sopenharmony_ci } 728c2ecf20Sopenharmony_ci XSRETURN(1); 738c2ecf20Sopenharmony_ci} 748c2ecf20Sopenharmony_ci 758c2ecf20Sopenharmony_ci 768c2ecf20Sopenharmony_ciXS(XS_Perf__Trace__Context_common_lock_depth); /* prototype to pass -Wmissing-prototypes */ 778c2ecf20Sopenharmony_ciXS(XS_Perf__Trace__Context_common_lock_depth) 788c2ecf20Sopenharmony_ci{ 798c2ecf20Sopenharmony_ci#ifdef dVAR 808c2ecf20Sopenharmony_ci dVAR; dXSARGS; 818c2ecf20Sopenharmony_ci#else 828c2ecf20Sopenharmony_ci dXSARGS; 838c2ecf20Sopenharmony_ci#endif 848c2ecf20Sopenharmony_ci if (items != 1) 858c2ecf20Sopenharmony_ci Perl_croak(aTHX_ "Usage: %s(%s)", "Perf::Trace::Context::common_lock_depth", "context"); 868c2ecf20Sopenharmony_ci PERL_UNUSED_VAR(cv); /* -W */ 878c2ecf20Sopenharmony_ci { 888c2ecf20Sopenharmony_ci struct scripting_context * context = INT2PTR(struct scripting_context *,SvIV(ST(0))); 898c2ecf20Sopenharmony_ci int RETVAL; 908c2ecf20Sopenharmony_ci dXSTARG; 918c2ecf20Sopenharmony_ci 928c2ecf20Sopenharmony_ci RETVAL = common_lock_depth(context); 938c2ecf20Sopenharmony_ci XSprePUSH; PUSHi((IV)RETVAL); 948c2ecf20Sopenharmony_ci } 958c2ecf20Sopenharmony_ci XSRETURN(1); 968c2ecf20Sopenharmony_ci} 978c2ecf20Sopenharmony_ci 988c2ecf20Sopenharmony_ci#ifdef __cplusplus 998c2ecf20Sopenharmony_ciextern "C" 1008c2ecf20Sopenharmony_ci#endif 1018c2ecf20Sopenharmony_ciXS(boot_Perf__Trace__Context); /* prototype to pass -Wmissing-prototypes */ 1028c2ecf20Sopenharmony_ciXS(boot_Perf__Trace__Context) 1038c2ecf20Sopenharmony_ci{ 1048c2ecf20Sopenharmony_ci#ifdef dVAR 1058c2ecf20Sopenharmony_ci dVAR; dXSARGS; 1068c2ecf20Sopenharmony_ci#else 1078c2ecf20Sopenharmony_ci dXSARGS; 1088c2ecf20Sopenharmony_ci#endif 1098c2ecf20Sopenharmony_ci const char* file = __FILE__; 1108c2ecf20Sopenharmony_ci 1118c2ecf20Sopenharmony_ci PERL_UNUSED_VAR(cv); /* -W */ 1128c2ecf20Sopenharmony_ci PERL_UNUSED_VAR(items); /* -W */ 1138c2ecf20Sopenharmony_ci XS_VERSION_BOOTCHECK ; 1148c2ecf20Sopenharmony_ci 1158c2ecf20Sopenharmony_ci newXSproto("Perf::Trace::Context::common_pc", XS_Perf__Trace__Context_common_pc, file, "$"); 1168c2ecf20Sopenharmony_ci newXSproto("Perf::Trace::Context::common_flags", XS_Perf__Trace__Context_common_flags, file, "$"); 1178c2ecf20Sopenharmony_ci newXSproto("Perf::Trace::Context::common_lock_depth", XS_Perf__Trace__Context_common_lock_depth, file, "$"); 1188c2ecf20Sopenharmony_ci if (PL_unitcheckav) 1198c2ecf20Sopenharmony_ci call_list(PL_scopestack_ix, PL_unitcheckav); 1208c2ecf20Sopenharmony_ci XSRETURN_YES; 1218c2ecf20Sopenharmony_ci} 1228c2ecf20Sopenharmony_ci 123