Linux-DVB-DVBT-Advert

 view release on metacpan or  search on metacpan

xs/DVBT-ad-tie.c  view on Meta::CPAN

			ADA_UNEXPECTED_CALL ;
		}
		else if (THIS->type == ADAV_FILTERED)
		{
			THIS->filter_data.num_elems = 0 ;
		}
		else if (THIS->type == ADAV_LOGO)
		{
			THIS->logo_data.num_elems = 0 ;
		}
		else if (THIS->type == ADAV_CSV)
		{
			ADA_UNEXPECTED_CALL ;
		}
		ADA_END_THIS ;

# /*---------------------------------------------------------------------------------------------------*/
# /* Ignore - only valid for calling on filtered/logo/csv array */

void
ADAV::EXTEND(int size)

	INIT:
		ADA_METHOD(EXTEND);

	CODE:
		ADA_CHECK_THIS ;

		if (THIS->type == ADAV_ADATA)
		{
			ADA_UNEXPECTED_CALL ;
		}
		else if (THIS->type == ADAV_FILTERED)
		{
			// do nothing
		}
		else if (THIS->type == ADAV_LOGO)
		{
			// do nothing
		}
		else if (THIS->type == ADAV_CSV)
		{
			// do nothing
		}

		ADA_END_THIS ;


# /*---------------------------------------------------------------------------------------------------*/
# /*  */

void
ADAV::EXISTS(int idx)

	INIT:
		ADA_METHOD(EXISTS);

		HV *results ;
		int frame ;

	PPCODE:
		ADA_CHECK_THIS ;

		if (THIS->type == ADAV_ADATA)
		{
			if ((idx >= THIS->user_data->results_list_size) || (idx < 0))
				XSRETURN_NO ;
		}
		else if (THIS->type == ADAV_FILTERED)
		{
			if ((idx >= THIS->filter_data.num_elems) || (idx < 0))
				XSRETURN_NO ;
		}
		else if (THIS->type == ADAV_LOGO)
		{
			if ((idx >= THIS->logo_data.num_elems) || (idx < 0))
				XSRETURN_NO ;
		}
		else if (THIS->type == ADAV_CSV)
		{
			if ((idx >= THIS->csv_data.num_elems) || (idx < 0))
				XSRETURN_NO ;
		}
		ADA_END_THIS ;

		XSRETURN_YES;


# /*===================================================================================================*/


# /*---------------------------------------------------------------------------------------------------*/
# /* Update the gap count - only valid for filtered/logo array */

void
ADAV::update_gaps()

	INIT:
		ADA_METHOD(update_gaps);

	CODE:
		ADA_CHECK_THIS ;

		//fprintf(stderr, "ADAV:FETCHSIZE()\n") ;
		if (THIS->type == ADAV_ADATA)
		{
			ADA_UNEXPECTED_CALL ;
		}
		else if (THIS->type == ADAV_FILTERED)
		{
			filtered_update_gaps(THIS) ;
		}
		else if (THIS->type == ADAV_LOGO)
		{
			logo_update_gaps(THIS) ;
		}
		else if (THIS->type == ADAV_CSV)
		{
			ADA_UNEXPECTED_CALL ;
		}
		ADA_END_THIS ;



( run in 0.886 second using v1.01-cache-2.11-cpan-5511b514fd6 )