Re: [fpc-pascal] Memory Size

2009-04-03 Thread Jonas Maebe
On 03 Apr 2009, at 02:34, Markus Glugla wrote: I need the available memory (heap). At that time the functions maxavail or memavail did this. I read that I should use GetFPCHeapStatus and other function currently. This functions produce allways zero!! What can I do? What is wrong? I use fpc

Re: [fpc-pascal] Generating code form xmi files

2009-04-03 Thread leledumbo
Found some things on the net about Delphi and XMI, wouldn't be hard to create FPC equivalent. Something named Bold from BoldSoft (or ECO or whatever). -- View this message in context: http://www.nabble.com/Generating-code-form-xmi-files-tp22848439p22864324.html Sent from the Free Pascal -

Re: [fpc-pascal] Generating code form xmi files

2009-04-03 Thread Graeme Geldenhuys
On Thu, Apr 2, 2009 at 10:05 PM, Philippe Martinole philippe.martin...@teleauto.org wrote: xmi files (not xml) are used to save uml models : http://en.wikipedia.org/wiki/XML_Metadata_Interchange and I want to gererate my data structures from my uml diagrams I would be suprised if nothing

Re: [fpc-pascal] Generating code form xmi files

2009-04-03 Thread Michael Van Canneyt
On Fri, 3 Apr 2009, Graeme Geldenhuys wrote: On Thu, Apr 2, 2009 at 10:05 PM, Philippe Martinole philippe.martin...@teleauto.org wrote: xmi files (not xml) are used to save uml models : http://en.wikipedia.org/wiki/XML_Metadata_Interchange and I want to gererate my data structures

Re: [fpc-pascal] Constructors Destructors 101

2009-04-03 Thread leledumbo
What is it meant by: no need to call [create] directly? How do you invoke the constructor without calling it? ... and ... Why is create not virtual and the destroy destructor is? Often in other OOP language, you need to call parent constructor before doing anything else. In OP case, you

Re: [fpc-pascal] Constructors Destructors 101

2009-04-03 Thread Jonas Maebe
On 03 Apr 2009, at 03:43, Richard Ward wrote: C) Just out of curiosity, am wondering why FreeAndNil is global procedure instead of a method/destructor of TObject. If you have: var c: tsomeclass; begin c:=c.tsomeclass.create; c.freeandnil end; then freeandnil would get, as first

Re: [fpc-pascal] Constructors Destructors 101

2009-04-03 Thread Jonas Maebe
On 03 Apr 2009, at 03:43, Richard Ward wrote: 5) Although I can't remember reading it anywhere, I've noticed from my own demo programs that the addresses of objects are initially set to nil. That is not correct. All global variables (classes/objects or not) are initialized to 0/nil, but

Re: [fpc-pascal] Generating code form xmi files

2009-04-03 Thread Michael Van Canneyt
On Fri, 3 Apr 2009, Michael Van Canneyt wrote: On Fri, 3 Apr 2009, Graeme Geldenhuys wrote: On Thu, Apr 2, 2009 at 10:05 PM, Philippe Martinole philippe.martin...@teleauto.org wrote: xmi files (not xml) are used to save uml models :

Re: [fpc-pascal] Constructors Destructors 101

2009-04-03 Thread Jonas Maebe
On 03 Apr 2009, at 03:43, Richard Ward wrote: A) The documentation says that for the create constructor: (quote} Description: Create creates a new instance of TObject. Currently it does nothing. It is also not virtual, so there is in principle no need to call it directly. {unquote}

Re: [fpc-pascal] Generating code form xmi files

2009-04-03 Thread Graeme Geldenhuys
On Fri, Apr 3, 2009 at 11:25 AM, Michael Van Canneyt mich...@freepascal.org wrote: Bummer. It writes old TP-Style object class definitions. Bummer. :-( Well, at least now you will have template code in umbrello to work from to implement true Object Pascal class types. ;-) Regards, - Graeme

Re: [fpc-pascal] Generating code form xmi files

2009-04-03 Thread Graeme Geldenhuys
On Fri, Apr 3, 2009 at 11:32 AM, Frank Peelo f...@eircom.net wrote: It is on my todo list, item no. 132.458 :-) Do you *only* have 132 todo items - lucky you !  :-) In /his/ locale, he writes '.' I know - my smiley face has a double meaning. Regards, - Graeme -

Re: [fpc-pascal] Generating code form xmi files

2009-04-03 Thread Graeme Geldenhuys
On Fri, Apr 3, 2009 at 10:51 AM, Michael Van Canneyt mich...@freepascal.org wrote: Well, Umbrello (Open source, comes with KDE) can generate code from XMI for various languages (C,C++,PHP, Java) except pascal. All you need to do is write an output engine for pascal. It is on my todo list,

Re: [fpc-pascal] Generating code form xmi files

2009-04-03 Thread Michael Van Canneyt
On Fri, 3 Apr 2009, Michael Van Canneyt wrote: On Fri, 3 Apr 2009, Michael Van Canneyt wrote: On Fri, 3 Apr 2009, Graeme Geldenhuys wrote: On Thu, Apr 2, 2009 at 10:05 PM, Philippe Martinole philippe.martin...@teleauto.org wrote: xmi files (not xml) are used to

Re: [fpc-pascal] Generating code form xmi files

2009-04-03 Thread Mattias Gärtner
Zitat von Michael Van Canneyt mich...@freepascal.org: On Fri, 3 Apr 2009, Graeme Geldenhuys wrote: On Thu, Apr 2, 2009 at 10:05 PM, Philippe Martinole philippe.martin...@teleauto.org wrote: xmi files (not xml) are used to save uml models :

Re: [fpc-pascal] Memory Size

2009-04-03 Thread Marco van de Voort
In our previous episode, Markus Glugla said: (very very quick) memory as a cache as soon as practicable. I would cache streams of measurement values (single type, sample rate circa 32KHz). The measurement program will run on diffrent machines with diffrent RAM. Depending on the free

Re: [fpc-pascal] Memory Size

2009-04-03 Thread Markus Glugla
Hi Jonas, thank you for your answer. On which OS? Debian 5.0 GNU/Linux (uname -r: 2.6.26-1-686) Anyway, even if it would return non-zero values, the information would be next to useless. The reason is that on modern OS'es, available physical memory is dynamically divided between the

Re: [fpc-pascal] Generating code form xmi files

2009-04-03 Thread Michael Van Canneyt
On Fri, 3 Apr 2009, Mattias Gärtner wrote: Zitat von Michael Van Canneyt mich...@freepascal.org: On Fri, 3 Apr 2009, Graeme Geldenhuys wrote: On Thu, Apr 2, 2009 at 10:05 PM, Philippe Martinole philippe.martin...@teleauto.org wrote: xmi files (not xml) are used to save

[fpc-pascal] Generics Red Black Tree for fpc

2009-04-03 Thread Helmut Hartl
Hi all, due to interest i post here our generic version of a red black tree implementation. A R/B tree is a quite fast directory datastructure which allows o(log n) access times. Warning: The code compiles only under 2.2.4RC1+, below that the compilation fails(crash). Further info on

Re: [fpc-pascal] Constructors Destructors 101

2009-04-03 Thread Flávio Etrusco
C) Just out of curiosity, am wondering why FreeAndNil is global procedure instead of a method/destructor of TObject.   I am guessing it is for compatibility with Delphi which may or may not have a reason? A method could not act the way FreeAndNil works (zeroing a local pointer variable). It

Re: [fpc-pascal] Constructors Destructors 101

2009-04-03 Thread Bart
On 4/3/09, Jonas Maebe jonas.ma...@elis.ugent.be wrote: I think what is meant, is that if you create a direct subclass of TObject, there is no need to call TObject's create constructor (e.g., via inherited create;) from your own constructors. It doesn't hurt if you do it of course, and may be

Re: [fpc-pascal] Generics Red Black Tree for fpc

2009-04-03 Thread Mattias Gaertner
On Fri, 3 Apr 2009 13:08:42 +0200 Helmut Hartl helmut.ha...@firmos.at wrote: Hi all, due to interest i post here our generic version of a red black tree implementation. A R/B tree is a quite fast directory datastructure which allows o(log n) access times. Warning: The code compiles only

[fpc-pascal] Re: Constructors Destructors 101

2009-04-03 Thread Richard Ward
Thanks Jonas and Leledumbo for your answers. Most of this makes sense to me now. Some minor followup questions / comments (snipped) C) Just out of curiosity, am wondering why FreeAndNil is global procedure instead of a method/destructor of TObject. ... c:=c.tsomeclass.create;

Re: [fpc-pascal] Constructors Destructors 101

2009-04-03 Thread Jonas Maebe
On 03 Apr 2009, at 16:21, Bart wrote: So if i understand correctly: Say I have Type TFoo = class; private fSomeField: Integer; public constructor Create; end; then constructor TFoo.Create begin Inherited Create; fSomeField := -1; end; would in essence be equal to constructor

AW: Re: [fpc-pascal] Generics Red Black Tree for fpc

2009-04-03 Thread Helmut Hartl
Von: Mattias Gaertner nc-gaert...@netcologne.de Gesendet: Fr 03.04.2009 16:51 An: fpc-pascal@lists.freepascal.org; Betreff: Re: [fpc-pascal] Generics Red Black Tree for fpc How much work do you think is it to extend it to accept duplicate keys? Mattias How probable are duplicate keys in your

Re: [fpc-pascal] Constructors Destructors 101

2009-04-03 Thread Doug Chamberlin
Bart wrote: On 4/3/09, Jonas Maebe jonas.ma...@elis.ugent.be wrote: I think what is meant, is that if you create a direct subclass of TObject, there is no need to call TObject's create constructor (e.g., via inherited create;) from your own constructors. It doesn't hurt if you do it of course,

Re: [fpc-pascal] Generating code form xmi files

2009-04-03 Thread Osvaldo Filho
We could work on it. Perhaps any one cold start a project for that. And others help. My English and my knowledge in C++ is very pour. But i help any one do it. 2009/4/3 Michael Van Canneyt mich...@freepascal.org On Fri, 3 Apr 2009, Mattias Gärtner wrote: Zitat von Michael Van Canneyt

Re: [fpc-pascal] Generics Red Black Tree for fpc

2009-04-03 Thread Mattias Gaertner
On Fri, 3 Apr 2009 17:16:50 +0200 Helmut Hartl helmut.ha...@firmos.at wrote: Von: Mattias Gaertner nc-gaert...@netcologne.de Gesendet: Fr 03.04.2009 16:51 An: fpc-pascal@lists.freepascal.org; Betreff: Re: [fpc-pascal] Generics Red Black Tree for fpc How much work do you think is it to

AW: Re: [fpc-pascal] Generics Red Black Tree for fpc

2009-04-03 Thread Helmut Hartl
Von: Mattias Gaertner nc-gaert...@netcologne.de Gesendet: Fr 03.04.2009 18:07 An: fpc-pascal@lists.freepascal.org; Betreff: Re: [fpc-pascal] Generics Red Black Tree for fpc On Fri, 3 Apr 2009 17:16:50 +0200 Helmut Hartl helmut.ha...@firmos.at wrote: Von: Mattias Gaertner