What aboud the gw_claim_area_for() call ? 
I'm not terribly happy with adding another function call (overhead-wise), but I guess 
an optimizing compiler can hack it. 

+1 from me if you fix gw_claim_area_for() too :-)

--
Oded Arbel
m-Wise Mobile Solutions

[EMAIL PROTECTED]
Mobile: +972-67-340014
Tel: +972-9-9581711 (ext: 116)

::..
Avoid GOTOs completely if you can keep the program readable.


> -----Original Message-----
> From: Bruno David Rodrigues [mailto:[EMAIL PROTECTED]]
> Sent: Friday, June 14, 2002 2:05 PM
> To: Stipe Tolj
> Cc: Oded Arbel; Kannel-devel (E-mail)
> Subject: Re: Kannel automatic compilation test for SunOS
> 
> 
> On Thu, 2002-06-13 at 22:34, Stipe Tolj wrote:
> > Oded Arbel wrote:
> > > 
> > > Hi.
> > > 
> > > Just had a talk with my resident GCC guru, and his 
> suggestion (which seems to work for me) is to #define the 
> functions as nothing, i.e.
> > > #define func_name(a)
> > > thats it. nothing after that. now GCC is happy :-)
> > 
> > Hmm, did you test the resulting bearerbox at least?!
> > 
> > I'm not quite sure, but there are dependancies to the func_name()
> > somewhere else and this may conflict if the macro return simply
> > nothing.
> 
> You have to return its own parameter because there's functions
> somewhere like ocstr_destroy(gw_claim_area(xpto))
> 
> I'll apply this patch if you agree: 
> 
>  
> 
> Index: gwlib/gwmem-native.c
> ===================================================================
> RCS file: /home/cvs/gateway/gwlib/gwmem-native.c,v
> retrieving revision 1.5
> diff -u -r1.5 gwmem-native.c
> --- gwlib/gwmem-native.c        10 Jan 2001 16:45:26 -0000      1.5
> +++ gwlib/gwmem-native.c        14 Jun 2002 12:04:26 -0000
> @@ -18,6 +18,8 @@
>  #undef realloc
>  #undef free
> 
> +void *gw_void(void *ptr) { return ptr; }
> +
>  void *gw_native_malloc(size_t size)
>  {
>      void *ptr;
> Index: gwlib/gwmem.h
> ===================================================================
> RCS file: /home/cvs/gateway/gwlib/gwmem.h,v
> retrieving revision 1.19
> diff -u -r1.19 gwmem.h
> --- gwlib/gwmem.h       2 Feb 2001 15:54:08 -0000       1.19
> +++ gwlib/gwmem.h       14 Jun 2002 12:04:26 -0000
> @@ -42,6 +42,8 @@
>  void gw_check_shutdown(void);
> 
> 
> +void *gw_void(void *ptr);
> +
>  /*
>   * "slow" == "checking" with a small variation.
>   */
> @@ -63,7 +65,7 @@
>  #define gw_free(ptr) (gw_native_free(ptr))
>  #define gw_strdup(str) (gw_native_strdup(str))
>  #define gw_assert_allocated(ptr, file, line, function)
> -#define gw_claim_area(ptr) (ptr)
> +#define gw_claim_area(ptr) (gw_void(ptr))
>  #define gw_claim_area_for(ptr, file, line, func) (ptr)
>  #define gwmem_shutdown()
>  #define gwmem_type() (octstr_imm("native"))
> 
> 
> 

Reply via email to