module3.c

来自「source of perl for linux application,」· C语言 代码 · 共 66 行

C
66
字号
/*********************************************************************************  Perl/Pollution/Portability***********************************************************************************  $Revision: 9 $*  $Author: mhx $*  $Date: 2007/01/02 12:32:27 +0100 $***********************************************************************************  Version 3.x, Copyright (C) 2004-2007, Marcus Holland-Moritz.*  Version 2.x, Copyright (C) 2001, Paul Marquess.*  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.**  This program is free software; you can redistribute it and/or*  modify it under the same terms as Perl itself.********************************************************************************/#include "EXTERN.h"#include "perl.h"#define NO_XSLOCKS#include "XSUB.h"#include "ppport.h"static void throws_exception(int throw_e){  if (throw_e)    croak("boo\n");}int exception(int throw_e){  dTHR;  dXCPT;  SV *caught = get_sv("Devel::PPPort::exception_caught", 0);  XCPT_TRY_START {    throws_exception(throw_e);  } XCPT_TRY_END  XCPT_CATCH  {    sv_setiv(caught, 1);    XCPT_RETHROW;  }  sv_setiv(caught, 0);  return 42;}void call_newCONSTSUB_3(void){  newCONSTSUB(gv_stashpv("Devel::PPPort", FALSE), "test_value_3", newSViv(3));}U32 get_PL_signals_3(void){  return PL_signals;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?