Hi Mindaugas,

In first test on darwin, I'm getting this:
(with clang, but similar errors happened when trying with gcc)
---
/Developer/usr/bin/clang -I. -I../../../../../include -DHB_CC_CLANG - fno-common -Wall -W -O3 -o iodmem.o -c ../../../iodmem.c ../../../iodmem.c:686:4: warning: incompatible pointer types initializing 'PHB_FILE (char const *, char const *, USHORT, char const *, PHB_ITEM)', expected 'BOOL (*)(char const *, char const *)'
   s_fileOpen,
   ^~~~~~~~~~
../../../iodmem.c:687:4: warning: incompatible pointer types initializing 'void (PHB_FILE)', expected 'PHB_FILE (*)(char const *, char const *, USHORT, char const *, PHB_ITEM)'
   s_fileClose,
   ^~~~~~~~~~~
../../../iodmem.c:688:4: warning: incompatible pointer types initializing 'BOOL (PHB_FILE, HB_FOFFSET, HB_FOFFSET, int)', expected 'void (*)(PHB_FILE)'
   s_fileLock,
   ^~~~~~~~~~
../../../iodmem.c:689:4: warning: incompatible pointer types initializing 'ULONG (PHB_FILE, void *, ULONG, HB_FOFFSET)', expected 'BOOL (*)(PHB_FILE, HB_FOFFSET, HB_FOFFSET, int)'
   s_fileReadAt,
   ^~~~~~~~~~~~
../../../iodmem.c:690:4: warning: incompatible pointer types initializing 'ULONG (PHB_FILE, void const *, ULONG, HB_FOFFSET)', expected 'ULONG (*)(PHB_FILE, void *, ULONG, HB_FOFFSET)'
   s_fileWriteAt,
   ^~~~~~~~~~~~~
../../../iodmem.c:691:4: warning: incompatible pointer types initializing 'BOOL (PHB_FILE, HB_FOFFSET)', expected 'ULONG (*) (PHB_FILE, void const *, ULONG, HB_FOFFSET)'
   s_fileTruncAt,
   ^~~~~~~~~~~~~
../../../iodmem.c:692:4: warning: incompatible pointer types initializing 'HB_FOFFSET (PHB_FILE)', expected 'BOOL (*)(PHB_FILE, HB_FOFFSET)'
   s_fileSize,
   ^~~~~~~~~~
../../../iodmem.c:693:4: warning: incompatible pointer types initializing 'void (PHB_FILE)', expected 'HB_FOFFSET (*)(PHB_FILE)'
   s_fileCommit,
   ^~~~~~~~~~~~
../../../iodmem.c:694:4: warning: incompatible pointer types initializing 'HB_FHANDLE (PHB_FILE)', expected 'void (*)(PHB_FILE)'
   s_fileHandle
   ^~~~~~~~~~~~
---

Brgds,
Viktor

On 2009 Sep 21, at 16:24, [email protected] wrote:

Revision: 12590
         
http://harbour-project.svn.sourceforge.net/harbour-project/?rev=12590&view=rev
Author:   snaiperis
Date:     2009-09-21 14:24:02 +0000 (Mon, 21 Sep 2009)

Log Message:
-----------
2009-09-21 17:20 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/ dbtopas.lt)
 + harbour/contrib/iodmem
 + harbour/contrib/iodmem/iodmem.c
   + Implemented Memory file system. Public functions hb_memfs*() are
     availible, if HB_MEMFS_PUBLIC_API is defined.
   + Implemeted I/O driver for memory file system
   ; HB_IODMEM request can be used to force linking of I/O driver and
     memory FS into executable.
     "mem:" prefix should be used to indicate a MemFS file, ex.:

     REQUEST HB_IODMEM

     PROC main()
       LOCAL nI
       FIELD F1

       DBCREATE("mem:test", {{"F1", "N", 9, 0}},, .T., "memarea")
       FOR nI := 1 TO 1000
         DBAPPEND();  F1 := HB_RANDOM() * 1000000
       NEXT
       INDEX ON F1 TAG f1
       DBEVAL({|| QOUT(F1)})
       DBCLOSEAREA()
       DBDROP("mem:test")  // Free memory resource
     RETURN

   ; TODO: locking is not supported yet (but it is not very usefull
     if MemFS is used to store of a temporary database opened in
     exclusive mode).

Modified Paths:
--------------
   trunk/harbour/ChangeLog

Added Paths:
-----------
   trunk/harbour/contrib/iodmem/
   trunk/harbour/contrib/iodmem/iodmem.c


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
_______________________________________________
Harbour mailing list
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour

_______________________________________________
Harbour mailing list
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to