You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl-cvs@perl.apache.org by do...@apache.org on 2001/04/18 07:09:56 UTC

cvs commit: modperl-2.0/xs/APR/Brigade APR__Brigade.h

dougm       01/04/17 22:09:56

  Modified:    xs/APR/Brigade APR__Brigade.h
  Log:
  add some APR::Brigade methods
  
  Revision  Changes    Path
  1.2       +59 -2     modperl-2.0/xs/APR/Brigade/APR__Brigade.h
  
  Index: APR__Brigade.h
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/xs/APR/Brigade/APR__Brigade.h,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- APR__Brigade.h	2001/03/05 03:53:28	1.1
  +++ APR__Brigade.h	2001/04/18 05:09:56	1.2
  @@ -1,5 +1,62 @@
  -static MP_INLINE apr_bucket_brigade *mpxs_apr_brigade_create(pTHX_ SV *CLASS,
  -                                                             apr_pool_t *p)
  +static MP_INLINE
  +apr_bucket_brigade *mpxs_apr_brigade_create(pTHX_ SV *CLASS,
  +                                            apr_pool_t *p)
   {
       return apr_brigade_create(p);
   }
  +
  +#define get_brigade(brigade, fetch) \
  +(fetch(brigade) == APR_BRIGADE_SENTINEL(brigade) ? \
  + NULL : fetch(brigade))
  +
  +static MP_INLINE
  +apr_bucket *mpxs_APR__Brigade_first(apr_bucket_brigade *brigade)
  +{
  +    return get_brigade(brigade, APR_BRIGADE_FIRST);
  +}
  +
  +static MP_INLINE
  +apr_bucket *mpxs_APR__Brigade_last(apr_bucket_brigade *brigade)
  +{
  +    return get_brigade(brigade, APR_BRIGADE_LAST);
  +}
  +
  +#define get_bucket(brigade, bucket, fetch) \
  +(fetch(bucket) == APR_BRIGADE_SENTINEL(brigade) ? \
  + NULL : fetch(bucket))
  +
  +static MP_INLINE
  +apr_bucket *mpxs_APR__Brigade_next(apr_bucket_brigade *brigade,
  +                                    apr_bucket *bucket)
  +{
  +    return get_bucket(brigade, bucket, APR_BUCKET_NEXT);
  +}
  +
  +static MP_INLINE
  +apr_bucket *mpxs_APR__Brigade_prev(apr_bucket_brigade *brigade,
  +                                   apr_bucket *bucket)
  +{
  +    return get_bucket(brigade, bucket, APR_BUCKET_PREV);
  +}
  +
  +static MP_INLINE
  +void mpxs_APR__Brigade_insert_tail(apr_bucket_brigade *brigade,
  +                                   apr_bucket *bucket)
  +{
  +    APR_BRIGADE_INSERT_TAIL(brigade, bucket);
  +}
  +
  +static MP_INLINE
  +void mpxs_APR__Brigade_insert_head(apr_bucket_brigade *brigade,
  +                                   apr_bucket *bucket)
  +{
  +    APR_BRIGADE_INSERT_HEAD(brigade, bucket);
  +}
  +
  +static MP_INLINE
  +void mpxs_APR__Brigade_concat(apr_bucket_brigade *a,
  +                              apr_bucket_brigade *b)
  +{
  +    APR_BRIGADE_CONCAT(a, b);
  +}
  +