
reid 2000/12/13 00:28:57 PST Modified files: src builtin.c storage.c storage.h Log: Started adding some of the necessary infrastructure. Starting with the less invasive changes. Added concatText :: (String,String) -> Text to storage.c Added findQualFun :: (Text,Text) -> Name to storage.c Added HugsAPI3 struct to storage.h. This has a few extra operations required to implement the full FFI: void getUnit(void); int getBool(void); void putBool(int); HugsStablePtr lookupName(char*,char*); // look up qualified name void apMany(int); // apply function to m arguments These new functions are added at the end of the struct decl so that you could also use it as a HugsAPI2 struct if you wanted. (But we don't actually do that.) Added tag checks to the get functions. (Use --enable-tag-checks when configuring to turn these on.) Added code for building the foreign export dynamic thunk. Currently x86 specific. Added code to build a HugsAPI3 struct. Revision Changes Path 1.7 +198 -9 hugs98/src/builtin.c 1.11 +34 -2 hugs98/src/storage.c 1.12 +54 -2 hugs98/src/storage.h