perl-xs

    1

    2답변

    C++ api가 perl을 통해 노출 된 회사에서 실제로 오래된 코드베이스를 처리해야했습니다. 코드 리뷰에서 C++로 할당 된 메모리를 가비지 수집해야한다고 제안했습니다. 여기 코드의 골격입니다 : char* convert_to_utf8(char *src, int length) { . . . length = get_utf

    3

    1답변

    OpenSolaris ($^O 'solaris', 2.11 절)에서 XPGv4v2/Single Unix Spec을 사용하는 XS 모듈을 빌드하려고합니다. 특히 "부수적 인 데이터"심문을위한 struct msghdr의 이해. 그러나, 기본 펄 (v5.8.4)는 필수을 정의하지 않고 지어진, 내 XS 파일에서 그래서 struct msghdr 볼 이전, BSD

    2

    2답변

    Ruby의 mkmf.have_struct_member과 비슷한 ExtUtils::* 또는 Module::Build (또는 기타) 아날로그가 있습니까? ' .... if struct_has_member("msghdr", "msg_accrights") { $self->{CCFLAGS} = join(' ', $self->{CCFLAGS}, "-DTRY

    3

    1답변

    C 라이브러리의 함수에 대한 액세스를 제공하는 XS 기반 Perl 모듈을 작성했습니다. 지금은 MyLib_XS를 호출 할 수 있습니다. Moose 클래스에서 메서드를 정의 할 때이 함수를 사용하여 여기에서 앞서 나가고 싶습니다. 물론, 내 무스 클래스 정의 모듈 내에서 그냥 use MyLib_XS; 수 내 클래스 메서드에서 함수를 호출 - 모든 것이 작동합

    3

    2답변

    은의이 같은 코드의 조각이 가정하자 : my $str = 'some text'; my $result = my_subroutine($str); 및 my_subroutine()는 펄 XS 코드로 구현되어야한다. 예를 들어 (유니 코드) 문자열의 바이트 합계를 반환 할 수 있습니다. 문자열이 (ASCII 코드 부분으로 구성되어있는 경우 XS 코드 는

    1

    2답변

    나는 Perl XS를 사용해야하는 Perl 모듈을 작성해야한다. 필자는 Perl XS를 사용한 적이 없지만 여기서 문서를 보았습니다 : http://perldoc.perl.org/perlxs.html 그리고 getpagesize 시스템 호출을위한 C 소스 코드가 필요합니다. 나는 $ sudo yum provides */getpagesize.c ... 그

    2

    1답변

    나는 caller이 파일 이름과 라인 번호를 알려줄 것이라는 것을 알고 있지만 어떻게 문자 나 바이트 오프셋을 얻을 수 있습니까? XS로 내려야한다면 괜찮습니다 (어쨌든 함수는 아마도 XS가 될 것입니다). 내가하려고하는 것은 함수에 대한 모든 호출을 고유하게 식별하므로 소스의 위치보다 더 좋은 방법이 있으면 다른 경로를 사용할 수 있습니다. 기본 의도는

    8

    1답변

    이 코드에서 메모리 누수가 발생한 위치를 찾을 수 없습니다. 기본적으로 2 차원 배열을 반환하는 C 함수의 XS 래퍼를 작성하려고합니다. C 기능 : int CW_returnArray(double** arrayDouble, int* count) { int number = 10; int index, index1; for(index

    0

    1답변

    필자는 h2xs를 사용하여 공유 라이브러리에 대한 바인딩을 생성하기 위해 Perl 모듈을 작성했습니다. 간단하고 쉽게 할 수 있습니다. 그러나이 모듈에는 Perl 도우미가 포함됩니다. 어떻게해야합니까? 나는 그것이 "blah.pm"파일에 있어야한다고 가정합니다. 그러나이 파일은 이 생성되어이 생성되었습니다. 포함될 코드 본문을 지정하는 쉬운 방법이 있습니까

    0

    1답변

    서브 루틴 process_input을 call_pv이라고 부르며,이 텍스트는 최대 1MB의 텍스트 입력을 처리하는 프로세스 코드에서 호출됩니다. 이 과정은 다음을 수행합니다 그것이 응용 프로그램 에 새 티켓을 생성하고 다시 대답 어떤 maileater 클라이언트에서 메일을 먹는 메일 크기는> 1메가바이트 경우 최근에 800KB 정도의 파일을 보냈는데,이 파