Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [platform-swt-dev] struct sizes hardcoded?

Not so. Every C app in the world will need a version released recompiled
against the new GTK. SWT will need to have source code rewritten.
Hardcoding sizes is just bad news, it makes even binary compatibility
breaks source compatibility breaks.

-Seth

Quoting Steve Northover <Steve_Northover@xxxxxxx>:

> 
> When GTK breaks binary compatibility, then every C app in the world
> is
> screwed
> along with SWT.  These numbers are generated by a small C program.
> 
> 
> 
>                                                                      
>                                                                     
> 
>                       snickell@xxxxxxxxxxxx                          
>                                                                     
> 
>                       Sent by:                        To:     
> platform-swt-dev@xxxxxxxxxxx                                         
>       
>                       platform-swt-dev-admin@         cc:            
>                                                                     
> 
>                       eclipse.org                     Subject:
> [platform-swt-dev] struct sizes hardcoded?                           
>       
>                                                                      
>                                                                     
> 
>                                                                      
>                                                                     
> 
>                       09/18/02 07:33 PM                              
>                                                                     
> 
>                       Please respond to                              
>                                                                     
> 
>                       platform-swt-dev                               
>                                                                     
> 
>                                                                      
>                                                                     
> 
>                                                                      
>                                                                     
> 
> 
> 
> 
> Hi,
> 
> I was switching to not allocating GtkIters using a "custom" native
> function. However.... I don't see a way you can pass custom types
> into
> "sizeof" from Java. I noticed that many of the struct types have
> hardcoded sizes in their "java equivalents" (not wrappers really, I
> guess, but the classes like GdkEvent, etc).
> 
> This seems like not only a maintenance nightmare in the long run (I
> assume GTK will eventually break GTK compat, and the errors generated
> by
> hardcoding the sizes could be very difficult to find), but worse,
> doesn't seem portable in the least. Many of these structures contain
> types which will be different sizes on, for example, 64-bit integer
> platforms. Am I totally missing something or is this as broken as it
> seems?
> 
> Unless somebody can figure out a way to express sizeof in Java code,
> it
> seems like the only way to really deal with this is to have custom
> native functions for the sizeof each struct of interest, e.g.
> sizeofGdkEvent, sizeofGtkIter, that sort of thing (but of course,
> that's
> unquestionably evil, better to sacrifice maintenance and
> correctness).
> 
> -Seth
> _______________________________________________
> platform-swt-dev mailing list
> platform-swt-dev@xxxxxxxxxxx
> http://dev.eclipse.org/mailman/listinfo/platform-swt-dev
> 
> 
> 
> 
> _______________________________________________
> platform-swt-dev mailing list
> platform-swt-dev@xxxxxxxxxxx
> http://dev.eclipse.org/mailman/listinfo/platform-swt-dev
> 


Back to the top