Changeset 3104 for libcaca/trunk/caca-php/php_caca.c
- Timestamp:
- Oct 25, 2008, 5:41:39 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/caca-php/php_caca.c
r3101 r3104 329 329 RETURN_FALSE; 330 330 } 331 RETURN_BOOL(caca_create_canvas(width, height) == 0); 331 caca_canvas_t *canvas = caca_create_canvas(width, height); 332 if (!canvas) { 333 RETURN_FALSE; 334 } 335 ZEND_REGISTER_RESOURCE(return_value, canvas, le_caca_canvas); 332 336 } 333 337 … … 391 395 RETURN_FALSE; 392 396 } 393 394 397 caca_canvas_t *canvas; 395 398 ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); … … 415 418 RETURN_FALSE; 416 419 } 417 418 420 caca_canvas_t *canvas; 419 421 ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); … … 427 429 RETURN_FALSE; 428 430 } 429 430 431 caca_canvas_t *canvas; 431 432 ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); … … 440 441 RETURN_FALSE; 441 442 } 442 443 443 caca_canvas_t *canvas; 444 444 ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); … … 461 461 RETURN_FALSE; 462 462 } 463 464 463 caca_canvas_t *canvas; 465 464 ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); … … 480 479 481 480 PHP_FUNCTION(caca_blit) { 482 zval *_zval1, *_zval2, *_zval3 ;481 zval *_zval1, *_zval2, *_zval3 = NULL; 483 482 long x, y = 0; 484 if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllrr", &_zval1, &x, &y, &_zval2, &_zval3) == FAILURE) { 485 RETURN_FALSE; 486 } 487 488 caca_canvas_t *dst, *src, *mask; 483 if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllr|r", &_zval1, &x, &y, &_zval2, &_zval3) == FAILURE) { 484 RETURN_FALSE; 485 } 486 caca_canvas_t *dst, *src, *mask = NULL; 489 487 ZEND_FETCH_RESOURCE(dst, caca_canvas_t*, &_zval1, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); 490 488 ZEND_FETCH_RESOURCE(src, caca_canvas_t*, &_zval2, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); 491 ZEND_FETCH_RESOURCE(mask, caca_canvas_t*, &_zval3, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); 492 493 RETURN_BOOL(caca_blit(dst, x, y, src, mask) == 0); 489 if (_zval3) { 490 ZEND_FETCH_RESOURCE(mask, caca_canvas_t*, &_zval3, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); 491 } 492 RETURN_BOOL(caca_blit(dst, x, y, src, NULL) == 0); 494 493 } 495 494 … … 500 499 RETURN_FALSE; 501 500 } 502 503 501 caca_canvas_t *canvas; 504 502 ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); … … 564 562 565 563 PHP_FUNCTION(caca_set_color_ansi) { 564 zval *_zval; 565 long foreground, background = 0; 566 if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rll", &_zval, &foreground, &background) == FAILURE) { 567 RETURN_FALSE; 568 } 569 caca_canvas_t *canvas; 570 ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); 571 RETURN_BOOL(caca_set_color_ansi(canvas, foreground, background) == 0); 566 572 } 567 573 … … 735 741 736 742 PHP_FUNCTION(caca_import_memory) { 743 zval *_zval; 744 char *src, *type; 745 long src_len, type_len = 0; 746 if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rss", &_zval, &src, &src_len, &type, &type_len) == FAILURE) { 747 RETURN_FALSE; 748 } 749 caca_canvas_t *canvas; 750 ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); 751 752 RETURN_LONG(caca_import_memory(canvas, src, src_len, type)); 737 753 } 738 754 … … 747 763 748 764 PHP_FUNCTION(caca_create_display) { 765 caca_canvas_t *canvas; 766 FETCH_CANVAS(canvas); 767 768 caca_display_t *display = caca_create_display(canvas); 769 ZEND_REGISTER_RESOURCE(return_value, display, le_caca_display); 749 770 } 750 771 751 772 PHP_FUNCTION(caca_create_display_with_driver) { 773 zval *_zval; 774 char *str; 775 long str_len = 0; 776 if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) { 777 RETURN_FALSE; 778 } 779 caca_canvas_t *canvas; 780 ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); 781 782 caca_display_t *display = caca_create_display_with_driver(canvas, str); 783 if (!display) { 784 RETURN_FALSE; 785 } 786 ZEND_REGISTER_RESOURCE(return_value, display, le_caca_display); 752 787 } 753 788 … … 765 800 766 801 PHP_FUNCTION(caca_refresh_display) { 802 caca_display_t *display; 803 FETCH_DISPLAY(display); 804 RETURN_BOOL(caca_refresh_display(display) == 0); 767 805 } 768 806
Note: See TracChangeset
for help on using the changeset viewer.