com presentations: Add php extensions talk for phpkonf: php-ext-phpkonf18.xml slides/internals/rdp_simplify-return-sc alars.xml
[email protected] (Derick Rethans) Tue, 15 May 2018 13:46:16 +0000
| Newsgroups | php.pres |
|---|---|
| Message-ID | <[email protected]> |
Commit: 5c7bd964924efd4827918c04d5cf66fbec8b36cf Author: Derick Rethans <[email protected]> Tue, 15 May 2018 14:46:16 +0100 Parents: 02ba0c8d098f7154a1796af62b0a76cc8385bd86 Branches: master Link: http://git.php.net/?p=presentations.git;a=commitdiff;h=5c7bd964924efd4827918c04d5cf66fbec8b36cf Log: Add php extensions talk for phpkonf Changed paths: A php-ext-phpkonf18.xml M slides/internals/rdp_simplify-return-scalars.xml Diff: diff --git a/php-ext-phpkonf18.xml b/php-ext-phpkonf18.xml new file mode 100644 index 0000000..59e170e --- /dev/null +++ b/php-ext-phpkonf18.xml @@ -0,0 +1,58 @@ +<?xml version="1.0" encoding="utf-8"?> +<presentation css="10gen-strict.css"> +<topic>PHP</topic> +<title>Introduction into PHP Extensions</title> +<event>PHPKonf 2018</event> +<location>Istanbul, Turkey</location> +<date>May 20th, 2018</date> +<speaker>Derick Rethans</speaker> +<email>[email protected]</email> +<twitter>derickr</twitter> +<url>http://derickrethans.nl/talks.html</url> +<joindin>https://joind.in/24275</joindin> +<slide>slides/mongodb/title.xml</slide> +<slide>slides/mongodb/me.xml</slide> + +<slide>slides/internals/extension-agenda.xml</slide> +<slide>slides/internals/extension-agenda2.xml</slide> +<slide>slides/internals/extension-what1.xml</slide> +<slide>slides/internals/extension-why1.xml</slide> +<slide>slides/internals/extension-why-wrap.xml</slide> +<slide>slides/internals/extension-why-not-possible.xml</slide> +<slide>slides/internals/extension-why-speed.xml</slide> + +<slide>slides/internals/extension-why-not1.xml</slide> + +<slide>slides/internals/rdp-intro.xml</slide> +<slide>slides/internals/rdp-intro2.xml</slide> +<slide>slides/internals/rdp-intro3.xml</slide> +<slide>slides/internals/rdp-intro4.xml</slide> + +<slide>slides/internals/extension-parts.xml</slide> +<slide>slides/internals/config.m4.xml</slide> +<slide>slides/internals/config.w32.xml</slide> +<slide>slides/internals/phpize.xml</slide> + +<slide>slides/internals/extension.h.xml</slide> +<slide>slides/internals/extension.c-part1.xml</slide> +<slide>slides/internals/extension.c-part2.xml</slide> +<slide>slides/internals/extension.c-part3.xml</slide> + +<slide>slides/internals/function.xml</slide> +<slide>slides/internals/rdp_simplify-part1.xml</slide> +<slide>slides/internals/rdp_simplify-zedval.xml</slide> +<slide>slides/internals/rdp_simplify-part1b.xml</slide> +<slide>slides/internals/rdp_simplify-convert-data.xml</slide> +<slide>slides/internals/rdp_simplify-run-algorithm.xml</slide> +<slide>slides/internals/rdp_simplify-php.xml</slide> +<slide>slides/internals/rdp_simplify-c.xml</slide> +<slide>slides/internals/rdp_simplify-return-result.xml</slide> +<slide>slides/internals/rdp_simplify-return-scalars.xml</slide> +<slide>slides/internals/memory-management.xml</slide> + +<slide>slides/internals/tests.xml</slide> +<slide>slides/internals/rdp-test.xml</slide> + +<slide>slides/mongodb/questions.xml</slide> +<slide>slides/mongodb/resources.xml</slide> +</presentation> diff --git a/slides/internals/rdp_simplify-return-scalars.xml b/slides/internals/rdp_simplify-return-scalars.xml index e3113a4..4386a57 100644 --- a/slides/internals/rdp_simplify-return-scalars.xml +++ b/slides/internals/rdp_simplify-return-scalars.xml @@ -1,19 +1,14 @@ <slide> <title>Returning Scalar Values</title> -<blurb>Return Immediately:</blurb> -<example>RETURN_BOOL(!mongoc_cursor_is_alive(intern->cursor));</example> -<example>RETURN_LONG(zend_memory_usage(0));</example> -<example>RETURN_STRING(i->function.function);</example> +<blurb>Set Return Value:</blurb> +<example>RETVAL_FALSE;</example> +<example>RETVAL_STRING(trace_fname);</example> <break/> -<blurb>Just Set Return Value:</blurb> -<example>RETVAL_FALSE;</example> -<example>#if PHP_VERSION_ID >= 70000 - RETVAL_STRING(trace_fname); -#else - RETVAL_STRING(trace_fname, 1); -#endif -</example> +<blurb>Set Value and Return Immediately:</blurb> +<example>RETURN_BOOL(!mongoc_cursor_is_alive(intern->cursor));</example> +<example>RETURN_LONG(zend_memory_usage(0));</example> +<example>RETURN_STRING(i->function.function);</example> </slide>