Op Sun, 10 Aug 2008, schreef Boian Mitov:

  Hi Daniel,

Thank you!
As I mentioned I am very new, and still don't know the exact rules of the purpose of specific units. I am not sure if the timers are available on other systems than Linux yet. I am sure there is some form of equivalent. I actually don't have any Kylix code.

In Free Pascal we have spread the functionality over multiple units:
- "baseunix" contains Unix system calls that are portable accross Unixes.
- "unix" contains generally available Unix routines that are portable
   accross Unixes:
- "linux" contains Linux specific system calls.

If the HR timers are not part of any standard, implementing them in "linux" seems the best approach to me.

I am porting Windows code, actually making it cross platform as we support Delphi 5-2007, and plan to support Lazarus for Windows and Linux for now, and hopefully for other platforms in the future. Porting huge code from Windows is slow and error prone process, so I am doing it in stages. For now I have made everything to recompile under Lazarus in Linux, and now I am filling the items I had to cut from the code during the conversion. In Windows I use the Media Timers, and the only equivalent thing I have found in Linux is the High Resolution timers. I have been studding the FPC and Lazarus code, and I discovered the libc, and it seemed as the logical place such timers to be implemented. If they belong to a different location, this is fine. I can also keep them in my code, but I thought other people can benefit from the translation.

Timing on Unix is often done using alarm/setitimer system calls, gettimeofday, etc. I don't know wether these satisfy your needs.

As I said I am days fresh on Linux, and have been playing with Lazarus and FPC under Windows for only a month or so, and I have a lot to learn ;-) . I was able however to get the libraries to work nearly 80% already, and I think in few months can have them ready for deployment. I still will have to figure out how to package them in Linux, and how to deploy them compiled against different visual frameworks, but that is for the future. For now I am focused on getting the high resolution timers to work, so I can move to the next issue in the list ;-) .

Good to hear that you are making progress!

Daniël
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to