rbb         00/10/16 07:08:24

  Modified:    src      CHANGES
               src/ap   ap_buckets.c
               src/include ap_buckets.h
  Log:
  Make ap_bucket_(read|destroy|split|setaside) into macros.  Also
  makes ap_bucket_destroy a return void, which is okay because it
  used to always return APR_SUCCESS, and nobody ever checked its
  return value anyway.
  Submitted by: Cliff Woolley <[EMAIL PROTECTED]>
  Reviewed by:  Ryan Bloom
  
  Revision  Changes    Path
  1.275     +10 -0     apache-2.0/src/CHANGES
  
  Index: CHANGES
  ===================================================================
  RCS file: /home/cvs/apache-2.0/src/CHANGES,v
  retrieving revision 1.274
  retrieving revision 1.275
  diff -u -r1.274 -r1.275
  --- CHANGES   2000/10/16 06:04:27     1.274
  +++ CHANGES   2000/10/16 14:08:21     1.275
  @@ -1,4 +1,14 @@
   Changes with Apache 2.0a8
  +  *) Make ap_bucket_(read|destroy|split|setaside) into macros.  Also
  +     makes ap_bucket_destroy a return void, which is okay because it
  +     used to always return APR_SUCCESS, and nobody ever checked its
  +     return value anyway.
  +     [Cliff Woolley <[EMAIL PROTECTED]>]
  +
  +  *) Remove the index into the bucket-type table from the buckets
  +     structure.  This has now been replaced with a pointer to the
  +     bucket_type.  Also add some macros to test the bucket-type.
  +     [Ryan Bloom]
   
     *) Renamed all MODULE_EXPORT symbols to AP_MODULE_DECLARE and all symbols
        for CORE_EXPORT to AP_CORE_DECLARE (namespace protecting the wrapper)
  
  
  
  1.27      +0 -23     apache-2.0/src/ap/ap_buckets.c
  
  Index: ap_buckets.c
  ===================================================================
  RCS file: /home/cvs/apache-2.0/src/ap/ap_buckets.c,v
  retrieving revision 1.26
  retrieving revision 1.27
  diff -u -r1.26 -r1.27
  --- ap_buckets.c      2000/10/16 06:29:37     1.26
  +++ ap_buckets.c      2000/10/16 14:08:21     1.27
  @@ -64,29 +64,6 @@
   
   static apr_array_header_t *bucket_types;
   
  -AP_DECLARE(apr_status_t) ap_bucket_destroy(ap_bucket *e)
  -{
  -    e->type->destroy(e->data);
  -    free(e);
  -    return APR_SUCCESS;
  -}
  -
  -AP_DECLARE(apr_status_t) ap_bucket_read(ap_bucket *e, const char **str, 
  -                                        apr_ssize_t *len, int block)
  -{
  -    return e->type->read(e, str, len, block);
  -}
  -
  -AP_DECLARE(apr_status_t) ap_bucket_setaside(ap_bucket *e)
  -{
  -    return e->type->setaside(e);
  -}
  -
  -AP_DECLARE(apr_status_t) ap_bucket_split(ap_bucket *e, apr_off_t point)
  -{
  -    return e->type->split(e, point);
  -}
  -
   static apr_status_t ap_brigade_cleanup(void *data)
   {
       ap_bucket_brigade *b = data;
  
  
  
  1.40      +9 -6      apache-2.0/src/include/ap_buckets.h
  
  Index: ap_buckets.h
  ===================================================================
  RCS file: /home/cvs/apache-2.0/src/include/ap_buckets.h,v
  retrieving revision 1.39
  retrieving revision 1.40
  diff -u -r1.39 -r1.40
  --- ap_buckets.h      2000/10/16 06:29:38     1.39
  +++ ap_buckets.h      2000/10/16 14:08:23     1.40
  @@ -470,9 +470,13 @@
    * free the resources used by a bucket. If multiple buckets refer to
    * the same resource it is freed when the last one goes away.
    * @param e The bucket to destroy
  - * @deffunc apr_status_t ap_bucket_destroy(ap_bucket *e)
  + * @deffunc void ap_bucket_destroy(ap_bucket *e)
    */
  -AP_DECLARE(apr_status_t) ap_bucket_destroy(ap_bucket *e);
  +#define ap_bucket_destroy(e) \
  +    { \
  +    e->type->destroy(e->data); \
  +    free(e); \
  +    }
   
   /**
    * read the data from the bucket
  @@ -482,8 +486,7 @@
    * @param block Whether the read function blocks
    * @deffunc apr_status_t ap_bucket_read(ap_bucket *e, const char **str, 
apr_ssize_t *len, int block)
    */
  -AP_DECLARE(apr_status_t) ap_bucket_read(ap_bucket *e, const char **str,
  -                                        apr_ssize_t *len, int block);
  +#define ap_bucket_read(e,str,len,block) e->type->read(e, str, len, block)
   
   /**
    * Setaside data so that stack data is not destroyed on returning from
  @@ -491,7 +494,7 @@
    * @param e The bucket to setaside
    * @deffunc apr_status_t ap_bucket_setaside(ap_bucket *e)
    */
  -AP_DECLARE(apr_status_t) ap_bucket_setaside(ap_bucket *e);
  +#define ap_bucket_setaside(e) e->type->setaside(e)
   
   /**
    * Split one bucket in two.
  @@ -499,7 +502,7 @@
    * @param point The location to split the bucket at
    * @deffunc apr_status_t ap_bucket_split(ap_bucket *e, apr_off_t point)
    */
  -AP_DECLARE(apr_status_t) ap_bucket_split(ap_bucket *e, apr_off_t point);
  +#define ap_bucket_split(e,point) e->type->split(e, point)
   
   
   /* Bucket type handling */
  
  
  

Reply via email to