Re: [fpc-pascal] Typed Constants vs. Variables
On 06 Apr 2009, at 03:37, Richard Ward wrote: Where/why would one use a typed constant vs. a variable. i.e. const myConst : double = 2.0*Pi; var myVar : double = 2.0*Pi; It seems to me the typed constant is superfluous and can potentially lead to bugs. Typed constants predate the existence of initialized variables. Furthermore, a) typed constants are initialized once (when the program starts), and if changed keep their value until explicitly changed again (even if they are declared locally in a procedure/function, and over multiple independent invocations of such routines) b) conversely, initialized variables are initialized every time their scope is activated (or whatever the proper term for that is: once in case they are declared in a program/unit scope, and every time a function/procedure is entered if they are declared locally in a routine) c) typed constants can be made read-only by using the {$j-} switch Jonas ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
[fpc-pascal] Trying to cross compile to arm-linux and have the following error message: Makefile:186: *** The Makefile doesn't support target x86_64-linux, please run fpcmake first. Stop.
Hello, I'm trying to create a cross compile to arm-linux. I made the following execution: fpcmake -Tarm-linux -v FPCMake Version 2.0.0 [2009/02/20] Processing Makefile.fpc Targets: arm-linux Globals: FPCDIR = . PACKAGESDIR = $(FPCDIR)/packages $(FPCDIR)/packages/base $(FPCDIR)/packages/extra $(FPCDIR)/packages UNITSDIR = $(FPCDIR)/units/$(FULLTARGET) BASEDIR = /_/programming/fpc/fpc Required packages for linux-arm: Required dirs for arm-linux: compiler rtl utils packages ide installer Subdir: compiler/Makefile.fpc Subdir: rtl/Makefile.fpc Subdir: utils/Makefile.fpc Subdir: packages/Makefile.fpc Subdir: ide/Makefile.fpc Subdir: installer/Makefile.fpc arm-linux requires: Writing Makefile When I try to use make (even without any parameters) it returns me the following error message: Makefile:186: *** The Makefile doesn't support target x86_64-linux, please run fpcmake first. Stop. My machine is x86_64 (Arch Linux). What am I missing or doing wrong here ? Thanks, Ido ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] Trying to cross compile to arm-linux and have the following error message: Makefile:186: *** The Makefile doesn't support target x86_64-linux, please run fpcmake first. Stop.
On 06 Apr 2009, at 10:00, ik wrote: I'm trying to create a cross compile to arm-linux. I made the following execution: fpcmake -Tarm-linux -v Use this instead: fpcmake -Tall Why are you regenerating the makefiles anyway? They already should contain support for all supported platforms. Jonas ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] Trying to cross compile to arm-linux and have the following error message: Makefile:186: *** The Makefile doesn't support target x86_64-linux, please run fpcmake first. Stop.
On Mon, Apr 6, 2009 at 11:07 AM, Jonas Maebe jonas.ma...@elis.ugent.bewrote: On 06 Apr 2009, at 10:00, ik wrote: I'm trying to create a cross compile to arm-linux. I made the following execution: fpcmake -Tarm-linux -v Use this instead: fpcmake -Tall Why are you regenerating the makefiles anyway? They already should contain support for all supported platforms. Followed the instructions. Now if I try to do the following: make MAKEFILETARGETS=arm-linux all It still gives me the following error: Makefile:197: *** The Makefile doesn't support target x86_64-linux, please run fpcmake first. Stop. Without MAKEFILETARGETS it does works. So how can I cross compile fpc to arm in Linux (I have the linker etc.. for arm) ? Jonas Ido ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] Trying to cross compile to arm-linux and have the following error message: Makefile:186: *** The Makefile doesn't support target x86_64-linux, please run fpcmake first. Stop.
On 06 Apr 2009, at 10:16, ik wrote: Followed the instructions. Now if I try to do the following: make MAKEFILETARGETS=arm-linux all It still gives me the following error: Makefile:197: *** The Makefile doesn't support target x86_64-linux, please run fpcmake first. Stop. Without MAKEFILETARGETS it does works. That's probably because this MAKEFILETARGETS tells the makefile to regenerate all makefiles only for arm-linux. So how can I cross compile fpc to arm in Linux (I have the linker etc.. for arm) ? make CPU_TARGET=arm OS_TARGET=linux all See http://www.stack.nl/~marcov/buildfaq.pdf for more information. Jonas ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] Trying to cross compile to arm-linux and have the following error message: Makefile:186: *** The Makefile doesn't support target x86_64-linux, please run fpcmake first. Stop.
http://ik.homelinux.org/ On Mon, Apr 6, 2009 at 11:25 AM, Jonas Maebe jonas.ma...@elis.ugent.bewrote: On 06 Apr 2009, at 10:16, ik wrote: Followed the instructions. Now if I try to do the following: make MAKEFILETARGETS=arm-linux all It still gives me the following error: Makefile:197: *** The Makefile doesn't support target x86_64-linux, please run fpcmake first. Stop. Without MAKEFILETARGETS it does works. That's probably because this MAKEFILETARGETS tells the makefile to regenerate all makefiles only for arm-linux. So how can I cross compile fpc to arm in Linux (I have the linker etc.. for arm) ? make CPU_TARGET=arm OS_TARGET=linux all Now I understand, at first when I did it like that I saw x86_64, now I reread the output better. See http://www.stack.nl/~marcov/buildfaq.pdfhttp://www.stack.nl/%7Emarcov/buildfaq.pdffor more information. Jonas ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal Thanks, Ido ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] Generating code form xmi files
Hi! Am Sonntag, den 05.04.2009, 21:47 -0700 schrieb leledumbo: Err... how to use this codegen thing? Do I need to run it over Dia generated diagrams or what? Sorry, I don't understand Python. Replace the installed codegen.py file by the one at the mentioned URL below. Then delete codegen.pyc (its compiled). You can run py_compilefiles codegen.py to create a new compiled version. If you restart Dia with the new file, in the File-Export menu you get an additional export type Pascal. Bye Hansi ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] Trying to cross compile to arm-linux and have the following error message: Makefile:186: *** The Makefile doesn't support target x86_64-linux, please run fpcmake first. Stop.
ik schreef: Hello, I'm trying to create a cross compile to arm-linux. I made the following execution: fpcmake -Tarm-linux -v Why do you regenerate the makefile? Makefiles from svn support all targets the compiler can handle. When I try to use make (even without any parameters) it returns me the following error message: Makefile:186: *** The Makefile doesn't support target x86_64-linux, please run fpcmake first. Stop. You removed support for the host target in the makefile. My machine is x86_64 (Arch Linux). What am I missing or doing wrong here ? Vincent ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
[fpc-pascal] EABI problems with FPC
Hello, I tried to create an Hello World program in OpenMoko (after creating arm fpc). When I try to compile it, ld gives the following error message: /usr/bin/ld: ERROR: Source object /usr/lib/fpc/2.3.1/units/arm-linux/rtl/system.o has EABI version 0, but target hello has EABI version 4 I compile it as follows: /usr/lib/fpc/2.3.1/ppcarm -O- hello.pp Should I define another flag as well ? Thanks, Ido ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] EABI problems with FPC
2009/4/6 ik ido...@gmail.com: Hello, I tried to create an Hello World program in OpenMoko (after creating arm fpc). When I try to compile it, ld gives the following error message: /usr/bin/ld: ERROR: Source object /usr/lib/fpc/2.3.1/units/arm-linux/rtl/system.o has EABI version 0, but target hello has EABI version 4 I compile it as follows: /usr/lib/fpc/2.3.1/ppcarm -O- hello.pp Should I define another flag as well ? have you built the compiler and rtl with -dFPC_ARMEL? henry ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] EABI problems with FPC
No, doing it now Thanks Ido On Mon, Apr 6, 2009 at 4:26 PM, Henry Vermaak henry.verm...@gmail.comwrote: 2009/4/6 ik ido...@gmail.com: Hello, I tried to create an Hello World program in OpenMoko (after creating arm fpc). When I try to compile it, ld gives the following error message: /usr/bin/ld: ERROR: Source object /usr/lib/fpc/2.3.1/units/arm-linux/rtl/system.o has EABI version 0, but target hello has EABI version 4 I compile it as follows: /usr/lib/fpc/2.3.1/ppcarm -O- hello.pp Should I define another flag as well ? have you built the compiler and rtl with -dFPC_ARMEL? henry ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] EABI problems with FPC
On 06 Apr 2009, at 15:15, ik wrote: I tried to create an Hello World program in OpenMoko (after creating arm fpc). When I try to compile it, ld gives the following error message: /usr/bin/ld: ERROR: Source object /usr/lib/fpc/2.3.1/units/arm-linux/rtl/system.o has EABI version 0, but target hello has EABI version 4 See http://bugs.freepascal.org/view.php?id=13454 for some flags you have to use, and a patch that you can try. And note that ARMEL/EABI is very much untested. Jonas ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] EABI problems with FPC
On Mon, Apr 6, 2009 at 4:26 PM, Jonas Maebe jonas.ma...@elis.ugent.bewrote: On 06 Apr 2009, at 15:15, ik wrote: I tried to create an Hello World program in OpenMoko (after creating arm fpc). When I try to compile it, ld gives the following error message: /usr/bin/ld: ERROR: Source object /usr/lib/fpc/2.3.1/units/arm-linux/rtl/system.o has EABI version 0, but target hello has EABI version 4 See http://bugs.freepascal.org/view.php?id=13454 for some flags you have to use, and a patch that you can try. And note that ARMEL/EABI is very much untested. I can see that, now I have segfult ... Is there a way to do a real cross compile, that is to be in a normal environment and just make the result set to ARM EABI ? And any of you wish, I can give ssh access to my Moko (when it is booted to the microsd) to test FPC on ARM EABI better, or help me understand how to test it myself, and might even fix/add things. Jonas ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal Thanks, Ido ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] Typed Constants vs. Variables
Jonas wrote: b) conversely, initialized variables are initialized every time their scope is activated (or whatever the proper term for that is: once in case they are declared in a program/unit scope, and every time a function/procedure is entered if they are declared locally in a routine) --- Thanks for this explicit clarification. This was the bit of information which was not getting through to me before. Francisco, In FPC, there are two types of constants: ordinary and typed. Ordinary constants are what you were thinking of while typed constants act a bit differently as Jonas and lele wrote. My confusion was that typed constants and initialized variables seemed to me to behave exactly the same - that is, acted like variables - until I learned the subtle difference in (b) above. Although I can appreciate why the term typed constant was selected for such a language feature, it was confusing to me since I tend to think of constants as being constant and one has to be careful in realizing the difference lest things don't work the way as one might expect. - ROW ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
[fpc-pascal] A real programmers website
I was Google'ing for information on the mbox mail format and came across this website. Website links are embedding in what you see... :-) http://www.jwz.org/ Regards, - Graeme - ___ fpGUI - a cross-platform Free Pascal GUI toolkit http://opensoft.homeip.net/fpgui/ ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] A real programmers website
Graeme Geldenhuys wrote: http://www.jwz.org/ What a great idea! Made my day! ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] A real programmers website
On Mon, Apr 6, 2009 at 4:54 PM, Oliver Leitner shadow...@gmail.com wrote: Oh man, finally a design that is impressing me=) :-) I must say, that is a very unique web page - I haven't see such a design yet. Regards, - Graeme - ___ fpGUI - a cross-platform Free Pascal GUI toolkit http://opensoft.homeip.net/fpgui/ ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] A real programmers website
On Mon, 6 Apr 2009, Graeme Geldenhuys wrote: On Mon, Apr 6, 2009 at 4:54 PM, Oliver Leitner shadow...@gmail.com wrote: Oh man, finally a design that is impressing me=) :-) I must say, that is a very unique web page - I haven't see such a design yet. Maybe we finally stumbled on Neo. There could even be a white rabbit somewhere hidden in the site :-) Michael. ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] A real programmers website
Graeme Geldenhuys wrote: On Mon, Apr 6, 2009 at 4:54 PM, Oliver Leitner shadow...@gmail.com wrote: Oh man, finally a design that is impressing me=) :-) I must say, that is a very unique web page - I haven't see such a design yet. Yeah, I think I'll copy it before he gets it patented! :0 heh, heh! ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] EABI problems with FPC
Hi, i also try to get free pascal running on my freerunner. i needed many tries to get a running ppcarm for my device. (In reality i didn't know why it worked in the last run ... but it did, and so i don't ask :) ) now i let the freerunner recompile the hole fpcbuild. But that could take some time. ... you know how fast our devices are :) i hope that all things will work well after that . i used these compiler options : OPT=-dFPC_ARMEL -O- -dFPC_ABI_EABI NOGDB=1 i tell you if it works or not. it could just be hours from now :) Have you cross compiled the hole free pascal or just the ppcarm? you should be able to crosscompile the hello programm by using the crossppcarm compiler on your normal machine. (And don't forget to use -dFPC_ARMEL -O- -dFPC_ABI_EABI.) Beni ik schrieb: On Mon, Apr 6, 2009 at 4:26 PM, Jonas Maebe jonas.ma...@elis.ugent.be mailto:jonas.ma...@elis.ugent.be wrote: On 06 Apr 2009, at 15:15, ik wrote: I tried to create an Hello World program in OpenMoko (after creating arm fpc). When I try to compile it, ld gives the following error message: /usr/bin/ld: ERROR: Source object /usr/lib/fpc/2.3.1/units/arm-linux/rtl/system.o has EABI version 0, but target hello has EABI version 4 See http://bugs.freepascal.org/view.php?id=13454 for some flags you have to use, and a patch that you can try. And note that ARMEL/EABI is very much untested. I can see that, now I have segfult ... Is there a way to do a real cross compile, that is to be in a normal environment and just make the result set to ARM EABI ? And any of you wish, I can give ssh access to my Moko (when it is booted to the microsd) to test FPC on ARM EABI better, or help me understand how to test it myself, and might even fix/add things. Jonas ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org mailto:fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal Thanks, Ido ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] A real programmers website
On Mon, Apr 6, 2009 at 4:32 PM, Michael Van Canneyt mich...@freepascal.org wrote: Maybe we finally stumbled on Neo. There could even be a white rabbit somewhere hidden in the site :-) :-) I wonder how Google would index that? Regards, - Graeme - ___ fpGUI - a cross-platform Free Pascal GUI toolkit http://opensoft.homeip.net/fpgui/ ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
[fpc-pascal] LTR or RTL info from users locale settings?
Hi, Does the RTL have any why to notify me if the users locale is LeftToRight or RightToLeft? I'm porting the MiG Layout Manager from Java to Free Pascal for use with fpGUI Toolkit and Lazarus LCL, and need to somehow find this information. Regards, - Graeme - ___ fpGUI - a cross-platform Free Pascal GUI toolkit http://opensoft.homeip.net/fpgui/ ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
[fpc-pascal] Can I define a custom simple type for my applications?
Hi, I need a new boolean type in my applications that support three values. True, False and Null. Null value means undefined and has various uses and gets handled differently to True or False. Is this possible in Free Pascal? Regards, - Graeme - ___ fpGUI - a cross-platform Free Pascal GUI toolkit http://opensoft.homeip.net/fpgui/ ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] Can I define a custom simple type for my applications?
type TGraemeBoolean = (dbNil, dbFalse, dbTrue); ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] Can I define a custom simple type for my applications?
On Mon, 6 Apr 2009 19:21:50 +0200 Graeme Geldenhuys graemeg.li...@gmail.com wrote: Hi, I need a new boolean type in my applications that support three values. True, False and Null. Null value means undefined and has various uses and gets handled differently to True or False. Is this possible in Free Pascal? TGraemeBoolean = (gbNull, gbTrue, gbFalse); Mattias ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] Can I define a custom simple type for my applications?
oh sorry, by i've missprinted prefixes: type TGraemeBoolean = (gbNil, gbFalse, gbTrue); // gb prefix stands for Greame Boolean ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] LTR or RTL info from users locale settings?
No, you can not know by the normal locale. You must check to see what is the type of locale: 1. Hebrew 2. Many forms of Arabic (you have more then 6 if I remember correctly) That's the only way I know to detect if the locale is RightToLeft or LeftToRight. I started working on something for Lazarus but I accidently deleted it before backup, so you'll have to do your own research (wikipedia and some ISO language code will help). Ido On Mon, Apr 6, 2009 at 8:17 PM, Graeme Geldenhuys graemeg.li...@gmail.comwrote: Hi, Does the RTL have any why to notify me if the users locale is LeftToRight or RightToLeft? I'm porting the MiG Layout Manager from Java to Free Pascal for use with fpGUI Toolkit and Lazarus LCL, and need to somehow find this information. Regards, - Graeme - ___ fpGUI - a cross-platform Free Pascal GUI toolkit http://opensoft.homeip.net/fpgui/ ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] LTR or RTL info from users locale settings?
On Mon, Apr 6, 2009 at 7:30 PM, ik ido...@gmail.com wrote: No, you can not know by the normal locale. You must check to see what is the type of locale: 1. Hebrew 2. Many forms of Arabic (you have more then 6 if I remember correctly) That's the only way I know to detect if the locale is RightToLeft or LeftToRight. Thanks. I'll double check what Java does, seeing that that is the only other framework I know that supports so many platforms and has the direction detection built in. I started working on something for Lazarus but I accidently deleted it before backup, Git [http://git-scm.com/] is your friend! ;-) Regards, - Graeme - ___ fpGUI - a cross-platform Free Pascal GUI toolkit http://opensoft.homeip.net/fpgui/ ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] Can I define a custom simple type for my applications?
On Mon, Apr 6, 2009 at 7:33 PM, dmitry boyarintsev skalogryz.li...@gmail.com wrote: TGraemeBoolean = (gbNull = -1, gbFalse = 0, gbTrue =1); function dbBool(g: TGrameBoolean): Boolean; inline; function dbAssigned(gTGrameBoolean): Boolean; inline; Dope! Now why didn't I think of that. :-) Thank you very much! Regards, - Graeme - ___ fpGUI - a cross-platform Free Pascal GUI toolkit http://opensoft.homeip.net/fpgui/ ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] LTR or RTL info from users locale settings?
On Mon, Apr 6, 2009 at 9:15 PM, Graeme Geldenhuys graemeg.li...@gmail.comwrote: On Mon, Apr 6, 2009 at 7:30 PM, ik ido...@gmail.com wrote: No, you can not know by the normal locale. You must check to see what is the type of locale: 1. Hebrew 2. Many forms of Arabic (you have more then 6 if I remember correctly) That's the only way I know to detect if the locale is RightToLeft or LeftToRight. Thanks. I'll double check what Java does, seeing that that is the only other framework I know that supports so many platforms and has the direction detection built in. Java supports all of Unicode's standards, so they also implement Bidi (I hope one day fpGUI will also support it in a native form) I started working on something for Lazarus but I accidently deleted it before backup, Git [http://git-scm.com/] is your friend! ;-) Regards, - Graeme - ___ fpGUI - a cross-platform Free Pascal GUI toolkit http://opensoft.homeip.net/fpgui/ ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] Can I define a custom simple type for my applications?
In our previous episode, Graeme Geldenhuys said: TGraemeBoolean = (gbNull = -1, gbFalse = 0, gbTrue =1); function dbBool(g: TGrameBoolean): Boolean; inline; function dbAssigned(gTGrameBoolean): Boolean; inline; Dope! Now why didn't I think of that. :-) Thank you very much! Have a look at $packenum btw if you go that way. ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] Can I define a custom simple type for my applications?
Have a look at $packenum btw if you go that way. what's the reason? i guess it's not to be used for streaming operation. btw, is there $packsets? (for sets aligment?) thanks, dmitry ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] Can I define a custom simple type for my applications?
In our previous episode, dmitry boyarintsev said: Have a look at $packenum btw if you go that way. what's the reason? i guess it's not to be used for streaming operation. Well, you never know. Shared memory is another possibility btw. btw, is there $packsets? (for sets aligment?) No, not that I know. ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] Can I define a custom simple type for my applications?
No, not that I know. sets are always 32-bit size? ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] Can I define a custom simple type for my applications?
In our previous episode, dmitry boyarintsev said: No, not that I know. sets are always 32-bit size? Oops I apparantly looked at outdated docs (on scenergy): http://www.freepascal.org/docs-html/prog/progsu59.html#x66-640001.1.59 ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] Can I define a custom simple type for my applications?
Oops I apparantly looked at outdated docs (on scenergy): http://www.freepascal.org/docs-html/prog/progsu59.html#x66-640001.1.59 Thanks so much! ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] Can I define a custom simple type for my applications?
On 06 Apr 2009, at 22:08, Marco van de Voort wrote: Oops I apparantly looked at outdated docs (on scenergy): http://www.freepascal.org/docs-html/prog/progsu59.html#x66-640001.1.59 That documentation is not really complete. The supported settings are: * FIXED, DEFAULT, NORMAL: the default behaviour, and behaves as described in the docs. * 1, 2, 4: the set size depends on both the low and high value of the set element type (e.g., a set of 16..23 will be 1 byte in case of {$packset 1}), with a) the lower bound rounded down to a multiple of the packset setting expressed in bits b) the upper bound rounded up to 'a multiple of the packset setting (in bits)' minus 1 (e.g., 24 is a multiple of 8 bits in the above example - -1 = 23) c) if the set size would be 3 bytes after the above calculation, it's changed to 4 bytes d) if the set size would be greater than 4 bytes after the above calculation, it's changed to 32 bytes. * {$packset 8} is also supported, but kind of nonsensical in the current implementation (will always be rounded up to 32 byte, since the set size will always be 4). Jonas ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal