/[eiffelstudio]/branches/eth/eve/Src/C/run-time/eif_project.c
ViewVC logotype

Log of /branches/eth/eve/Src/C/run-time/eif_project.c

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Revision:

Revision 88121 - (view) (annotate) - [select for diffs]
Modified Fri Dec 16 14:42:24 2011 UTC (7 years, 10 months ago) by jasonw
File length: 23619 byte(s)
Diff to previous 87470
<<Merged from trunk#88120.>>

Revision 87470 - (view) (annotate) - [select for diffs]
Modified Fri Oct 14 11:57:27 2011 UTC (8 years ago) by jasonw
File length: 23682 byte(s)
Diff to previous 86099
<<Merged from trunk#87469.>>

Revision 86099 - (view) (annotate) - [select for diffs]
Modified Fri Apr 1 08:07:39 2011 UTC (8 years, 6 months ago) by jasonw
File length: 23640 byte(s)
Diff to previous 84757
<<Merged from trunk#86097.>>

Revision 84757 - (view) (annotate) - [select for diffs]
Modified Fri Oct 29 18:56:40 2010 UTC (8 years, 11 months ago) by jasonw
File length: 23643 byte(s)
Diff to previous 83445
<<Merged from trunk#84753.>>

Revision 83445 - (view) (annotate) - [select for diffs]
Modified Sat Jun 5 15:29:40 2010 UTC (9 years, 4 months ago) by jasonw
File length: 22093 byte(s)
Diff to previous 83441
<<Merged from trunk@83442.>>

Revision 83441 - (view) (annotate) - [select for diffs]
Modified Sat Jun 5 13:52:53 2010 UTC (9 years, 4 months ago) by jasonw
File length: 19760 byte(s)
Diff to previous 83331
Renamed branch eve3 to eve. The eve branch serves as the new branch for the EVE project.

Revision 83331 - (view) (annotate) - [select for diffs]
Modified Wed May 26 18:49:35 2010 UTC (9 years, 4 months ago) by jasonw
Original Path: branches/eth/eve3/Src/C/run-time/eif_project.c
File length: 19760 byte(s)
Diff to previous 82282
<<Breanched from trunk@83330>> Created a branch to upgrade Eiffel Transform library to trunk.

Revision 82282 - (view) (annotate) - [select for diffs]
Modified Tue Feb 9 19:02:32 2010 UTC (9 years, 8 months ago) by manus
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 19760 byte(s)
Diff to previous 79714
Added support for the `Total order on REALs' option. When enabled the generated code will simply change the code generation for =, >, <, >= and <= when operands are both REALs so that NaN = NaN and NaN being the smallest value for REALs.
The missing part is that if the precompiled library is built with that setting and your project is not using that setting then you will get some inconsistency. In the next commit we will trigger a warning when this occurs.


Revision 79714 - (view) (annotate) - [select for diffs]
Modified Fri Jul 10 23:18:13 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 19288 byte(s)
Diff to previous 79655
Fixed incorrect signature for `egc_ecreate' and `egc_exp_create' since they do not return an object.
  Adapted signatore of locals using them.


Revision 79655 - (view) (annotate) - [select for diffs]
Modified Fri Jul 10 17:23:15 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 19281 byte(s)
Diff to previous 79354
Removed `egc_routdisp' which has not been used a for a while (it was only kept for backward compatibility
  when introducing `egc_routdisp_wb' and `egc_routdisp_fl'.
Fixed incorrect signature of egc_ecreate.


Revision 79354 - (view) (annotate) - [select for diffs]
Modified Thu Jun 18 18:57:25 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 19953 byte(s)
Diff to previous 79064
Allow for new twin semantic in experimental mode to first perform a shallow copy of the object
  being twinned before calling `copy'.


Revision 79064 - (view) (annotate) - [select for diffs]
Modified Wed Jun 3 21:59:42 2009 UTC (10 years, 4 months ago) by manus
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 19478 byte(s)
Diff to previous 79062
Previous committed was wrongly included with commit of `retrieve.c'. Reverted to previous version.


Revision 79062 - (view) (annotate) - [select for diffs]
Modified Wed Jun 3 21:58:56 2009 UTC (10 years, 4 months ago) by manus
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 19478 byte(s)
Diff to previous 78722
Fixed eweasel test#store022 because we forgot to take into account the new
  GENERAL_STORE_6_4 format. To make things easier, we are now using `rt_kind'
  instead of `rt_kind_version' whenever we want to distinguish the general format.


Revision 78722 - (view) (annotate) - [select for diffs]
Modified Fri May 15 22:51:46 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 19478 byte(s)
Diff to previous 76296
New runtime that implements the added hidden `capacity' attribute in SPECIAL, increasing the number of
  hidden attributes to 3 in addition of `count' and `element_size'.
Made the runtime able to handle both the old SPECIAL representation in store/retrieve and also it supports
  two semantic: like before where `count' is always equal to `capacity' and the new one where `count' is
  less than `capacity' useful for void-safety.
Removed non-used retrieval code `irt_make', `irt_nmake' and `object_read' which have been replaced by the
  recoverable storable.
Simplified implementation of `arycpy' since it is always called to grow at the upper bound, never at the
  lower bound.
Increased versioning for storables for general and independent store.


Revision 76296 - (view) (annotate) - [select for diffs]
Modified Thu Dec 18 22:42:33 2008 UTC (10 years, 9 months ago) by manus
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 19061 byte(s)
Diff to previous 75601
Reimplemented ~ operator so that it uses `is_equal' and not `equal'. It makes code of course slightly
  faster but also avoids useless duplication of expanded objects.
  This is a breaking change that requires bootstrapping.


Revision 75601 - (view) (annotate) - [select for diffs]
Modified Fri Nov 14 18:47:02 2008 UTC (10 years, 11 months ago) by alexk
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 19163 byte(s)
Diff to previous 75236
Provided built-in implementation of the features `twin' and `standard_twin' by run-time as external routines so that there is no issue with void-safe implementation of them in class ANY anymore.

Revision 75236 - (view) (annotate) - [select for diffs]
Modified Tue Oct 21 17:52:59 2008 UTC (10 years, 11 months ago) by manus
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 19069 byte(s)
Diff to previous 74750
Removed the need to use `RTUD', `RTUD_INV', `eif_id_for_typearr' and `egc_fdtypes' as it has
  been quite a few releases that now `static_type_id' is always the same as `type_id' in workbench
  mode. It should make workbench execution slightly faster (but this was not measured).


Revision 74750 - (view) (annotate) - [select for diffs]
Modified Fri Sep 19 16:44:05 2008 UTC (11 years ago) by fivaa
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 19108 byte(s)
Diff to previous 74424
Separated root procedure part in emain. Determining the correct root procedure must be done after reading the melt file. However the root procedure argument must still be fetched before that.


Revision 74424 - (view) (annotate) - [select for diffs]
Modified Tue Aug 12 00:58:02 2008 UTC (11 years, 2 months ago) by fivaa
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 19077 byte(s)
Diff to previous 71783
Changed runtime, code generation and {SYSTEM_I} to support multiple root classes/features. For now adding additional root features is not possible through the configuration. However one can list the available root classes/features by appending -eif_root as the last argument of the generated executable.


Revision 71783 - (view) (annotate) - [select for diffs]
Modified Sat Jan 5 21:53:09 2008 UTC (11 years, 9 months ago) by manus
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 18989 byte(s)
Diff to previous 71665
Improved performance of generated code with regard to dynamic binding. Currently we were using the
  full dynamic type, but since tables are indexed with the dynamic type instead, it requires an
  indirection to get the dtype from the dftype. This indirection costs about 4% on the compiler
  speed and 2% in executable size. The solution was to store both dftype and dtype in the object
  header. On 64-bit, the header is keeping its size, on 32-bit it goes from 8 bytes to 12 bytes.
  That is to say on 32-bit, when you had 8MB of memory used for headers, it is now using 12MB,
  and usually this corresponds to 70MB of data (for the compiler at least).

Consequence:
- dynamic types have a type definition EIF_TYPE_INDEX
- dynamic types are limited to 65000+ (before it was 32000+)
- updated runtime to use EIF_TYPE_INDEX wherever a dtype/dftype is used. Some places were using
  a int or long and this was abused (e.g. debugger encoding 2 dtypes on one int).

Other work:
- fixed most C warnings generated by the VS 2005 C++ comiler
- fixed some issues with equal/copy (use of dtype instead of dftype and comparison of expanded objects
  which should query the size in EIF_Size and not in the object header, since expanded on the stack
  have no size).
- fixed eweasel test#melt064.
- fixed eweasel test#exec255 which eventhough was passing, was not when enabling runtime assertions.
- fixed some issues with storables with respect to storable of special of expanded
- fixed issue with retrieval of special of expanded (see eweasel test#store013).
- simplified `st_write_func' to not take the flags since it is not needed for storing.

What's not perfect:
- There is a mix of usage of int, uint32 and int16 in the interpreter and in store/retrieve for representing
  types. It would be nice to make this more consistent and to use EIF_TYPE_INDEX instead.


Revision 71665 - (view) (annotate) - [select for diffs]
Modified Fri Dec 28 09:14:24 2007 UTC (11 years, 9 months ago) by tedf
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 18466 byte(s)
Diff to previous 71552
- Fixed except012 for classic, now the runtime takes the caller of `{EXCEPTION_MANAGER}.raise' or `{EXCEPTION}.raise' as recipient. The name `raise' is hard coded, it means that recipient computation relies on the name and renaming could affect the caught recipient.
- Plugged EXCEPTION type as non mandatory.
- Merged `topcall' and `seccall' into `top_n_call'.

Revision 71552 - (view) (annotate) - [select for diffs]
Modified Tue Dec 18 01:27:30 2007 UTC (11 years, 10 months ago) by tedf
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 18431 byte(s)
Diff to previous 70569
First integration of Exceptions as Objects.
There are some remaining issues:
- Final layout of base. EXCEPIONS in `elks' now depends on `ise'
- Decision to change name of `last_exception' to `last_unhandled_exception'.
- Old expression evaluations. They are recomputed after retry.
- SYS_EXCEPTION & SYSTEM_EXCEPTION, EIF_EXCEPTION & EIFFEL_EXCEPTION the naming issue.
- The place invariants are generated makes wrong recipient of post-invariant.
- except007, except008 failes on .NET. Because of invariants are generated in callers.
- except012, computation of recipients. 
- exec079, classic, could indicate memory leak problem.
- fixed036, classic, too slow, because of the trace is getting bigger and bigger to build.

Revision 70569 - (view) (annotate) - [select for diffs]
Modified Sun Oct 14 10:03:53 2007 UTC (12 years ago) by jfiat
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 13335 byte(s)
Diff to previous 69856
+ first implementation of execution replay (classic only, and limited)
+ remote object storage (save debuggee object, and load from saved object files)
+ now the feature to run the debuggee uses DEBUGGER_EXECUTION_PARAMETERS (this simplifies some code related to debuggee launching and so on)
+ fixed annoying issue with expression on object, the context feature were causing erroneous class context.
+ simplified DBG_EVALUATOR design, and get rid of the associated once from SHARED)DBG_EVALUATOR.
+ cosmetics

(note: the RT_.. classes need to be cleaned up from extra debug clauses, but this will be done before the release, for now let's keep them for debugging purpose)

Revision 69856 - (view) (annotate) - [select for diffs]
Modified Fri Aug 3 09:09:22 2007 UTC (12 years, 2 months ago) by alexk
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 12206 byte(s)
Diff to previous 68726
Unified run-time data structures. Now EIF_TYPED_VALUE is used by the
interpreter, tuples/agents and in workbench C code to pass arguments and
result. The new structure EIF_TYPED_ADDRESS is used to register C variables
for the debugger. The new structure EIF_DEBUG_VALUE is used to access and
modify a value either on interpreted stack or on C stack.


Revision 68726 - (view) (annotate) - [select for diffs]
Modified Tue May 29 16:02:10 2007 UTC (12 years, 4 months ago) by manus
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 12086 byte(s)
Diff to previous 68284
Removed initialization of global variables since now the compiler is setting them in `eplug.c'.


Revision 68284 - (view) (annotate) - [select for diffs]
Modified Mon May 14 07:50:33 2007 UTC (12 years, 5 months ago) by alexk
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 12238 byte(s)
Diff to previous 68280
Corrected function signature to match the declaration in workbench mode.

Revision 68280 - (view) (annotate) - [select for diffs]
Modified Sun May 13 18:06:54 2007 UTC (12 years, 5 months ago) by alexk
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 12246 byte(s)
Diff to previous 64911
Supported reattachment of objects of types that are generic derivations
with expanded parameters to entities of types that are suitable generic
derivations with reference parameters.



Revision 64911 - (view) (annotate) - [select for diffs]
Modified Thu Nov 9 00:36:43 2006 UTC (12 years, 11 months ago) by konradm
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 11878 byte(s)
Diff to previous 64779
- Added compiler support for supplier preconditions.
- In finalized code the dynamic type is now used to detect whether assertions need to be checked.
- Implemented invariant checking in finalized code.
- Changed ecf files of libraries to not have any assertion checking.

Revision 64779 - (view) (annotate) - [select for diffs]
Modified Fri Nov 3 01:52:26 2006 UTC (12 years, 11 months ago) by davids
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 11878 byte(s)
Diff to previous 62818
VMS specific changes (these should all be migrated to 5.7 branch)

eif_portable.h: Removed some VMS specific definitions (anything that can occur after the #includes) from eif_portable.h and placed in (new file) eif_vmsdef.h. Added definitions to deal with 32/64 bit issues on VMS.





Revision 62818 - (view) (annotate) - [select for diffs]
Modified Mon Aug 21 19:36:06 2006 UTC (13 years, 1 month ago) by konradm
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 12009 byte(s)
Diff to previous 62622
Added debugger support for inline-agents.
Improved behavior when stepping trough agent creations and calls.
Optimized ROUTINE by providing a more compact set_rout_disp_final method for finalized code.


Revision 62622 - (view) (annotate) - [select for diffs]
Modified Wed Aug 16 19:53:19 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 10656 byte(s)
Diff to previous 62447
Now `egc_address_table' has only one indirection.


Revision 62447 - (view) (annotate) - [select for diffs]
Modified Fri Aug 11 23:18:55 2006 UTC (13 years, 2 months ago) by konradm
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 10657 byte(s)
Diff to previous 62241
- Corrected several problems with inline agents. (Specially when they occur in assertions)
- Added semantic checks for locals and arguments (VPID) of inline agents
- Optimized agents calls for classic eiffel. 
- It is now possible to make agents on named tuple attributes.


Revision 62241 - (view) (annotate) - [select for diffs]
Modified Thu Aug 3 09:41:32 2006 UTC (13 years, 2 months ago) by alexk
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 11195 byte(s)
Diff to previous 60975
Added a variable to keep a pointer to {ANY}.equal that will be used to perform object comparison.

Revision 60975 - (view) (annotate) - [select for diffs]
Modified Wed Jul 5 14:15:17 2006 UTC (13 years, 3 months ago) by manus
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 11094 byte(s)
Diff to previous 60616
Removed non-ANSI C style comments.


Revision 60616 - (view) (annotate) - [select for diffs]
Modified Tue Jun 27 18:02:28 2006 UTC (13 years, 3 months ago) by konradm
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 11088 byte(s)
Diff to previous 58319
- Support for agents on attributes and externals
- Support for inline agents.
- No freeze anymore when creating a new agent.
- Removed bug in Named tuples

Revision 58319 - (view) (annotate) - [select for diffs]
Modified Thu Apr 20 04:54:18 2006 UTC (13 years, 5 months ago) by manus
Original Path: trunk/Src/C/run-time/eif_project.c
File length: 10451 byte(s)
Diff to previous 57908
Moved trunk/Src/bench/C into trunk/Src/C.

Revision 57908 - (view) (annotate) - [select for diffs]
Modified Thu Mar 30 12:31:41 2006 UTC (13 years, 6 months ago) by alexk
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 10451 byte(s)
Diff to previous 56595
Recorded feature {ANY}.twin in run-time to implement reattachment with
expanded semantics.
Implemented new byte code operation that conditionally clones an object if
its dynamic type is expanded.
Modified implementation of byte code assignment to the entity of expanded
type so that a clone of an object gets attached.
Added new macros that clone an object unconditionally or conditionally if
it is of expanded type.
Changed code generation to implement static or dynamic cloning of an object
involved in reattachment.


Revision 56595 - (view) (annotate) - [select for diffs]
Modified Wed Jan 18 21:44:20 2006 UTC (13 years, 8 months ago) by manus
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 10381 byte(s)
Diff to previous 47565
Added new copyright for runtime.


Revision 47565 - (view) (annotate) - [select for diffs]
Modified Fri Jan 14 00:30:08 2005 UTC (14 years, 9 months ago) by manus
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 9477 byte(s)
Diff to previous 47223
Added support for NATURAL_XX types, but since support is only in the run-time
  and not in the compiler we need to initialize the variables to -1. That
  needs to be removed when fully implemented in compiler.


Revision 47223 - (view) (annotate) - [select for diffs]
Modified Fri Dec 24 23:14:33 2004 UTC (14 years, 9 months ago) by manus
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 8921 byte(s)
Diff to previous 42876
New run-time where following renaming patterns took place:
- SK_FLOAT -> SK_REAL32
- SK_DOUBLE -> SK_REAL64
- flt -> r32
- dbl -> r64
- float, real -> real32
- double -> real64
- DOUBLE -> REAL_64
- REAL -> REAL_32
Added NATURAL_XX type definition as well as in the `struct item' definition.


Revision 42876 - (view) (annotate) - [select for diffs]
Modified Thu Apr 29 19:45:05 2004 UTC (15 years, 5 months ago) by manus
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 8911 byte(s)
Diff to previous 41531
Updated to new code generation for cecil tables. Instead of generating 2 tables
  for generic and non-generic classes, we now generate 2 tables for non-expanded
  and expanded classes.


Revision 41531 - (view) (annotate) - [select for diffs]
Modified Wed Feb 25 18:26:58 2004 UTC (15 years, 7 months ago) by manus
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 8914 byte(s)
Diff to previous 38550
New VMS specific code (fixing various issues on VMS related to our new
runtime implementation, and better file handling).


Revision 38550 - (view) (annotate) - [select for diffs]
Modified Sun Aug 17 23:30:46 2003 UTC (16 years, 2 months ago) by manus
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 8676 byte(s)
Diff to previous 37871
Changed way manifest Eiffel strings are initialized or the way we update
`count' from STRING class. Now in final mode only, instead of performing
a function call to `set_count' we update `count' attribute directly because
we know the `count' offset from top of Eiffel string object (through
`egc_str_count_offset'). Doing this saves about 10-20s on 1124s.
Added the same trick for `internal_hash_code' which is only initialized in
final mode (in workbench mode it remains set to 0 forcing a computation during
execution).


Revision 37871 - (view) (annotate) - [select for diffs]
Modified Sat Jun 28 07:37:31 2003 UTC (16 years, 3 months ago) by manus
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 7419 byte(s)
Diff to previous 37794
Reformatted XML doc content.
Added `rt_public' prefix to all variables as it is important to know for
  a runtime developer the export status of variables.


Revision 37794 - (view) (annotate) - [select for diffs]
Modified Tue Jun 24 13:50:24 2003 UTC (16 years, 3 months ago) by manus
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 6431 byte(s)
Diff to previous 35701
Added XML like comments for attributes used in runtimes. They are extracted
to produce nice documentation of run-time.
However I've just started here as they are quite a lot. I'll continue this
one when I'm done with the other .c files.


Revision 35701 - (view) (annotate) - [select for diffs]
Modified Fri Jan 31 23:49:06 2003 UTC (16 years, 8 months ago) by manus
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 3388 byte(s)
Diff to previous 35553
Added new feature to create an expanded object from the run-time in either
  workbench or finalized mode (before only workbench mode was possible).
  That is to say macro `RTLX' is now defined for both mode, and `cr_exp' too.
The above feature permits us to fix bug in reallocation of SPECIAL of expanded
  where creation procedure was not call on newly created items. Since this
  was done in many places `copy.c', `misc.c' and `malloc.c', I've refactored
  this initialization in `sp_init' from `malloc.c' and this feature is now
  used in above other locations. At least if we decide in the future how
  items should be created, only one location has to be changed.


Revision 35553 - (view) (annotate) - [select for diffs]
Modified Sat Jan 25 00:13:51 2003 UTC (16 years, 8 months ago) by manus
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 3355 byte(s)
Diff to previous 34569
Implementation of `recoverable storable'. Kindly made by Darren Hiebert
from Xontech Inc. It is still separate from independent_store but next
integration will merge them.


Revision 34569 - (view) (annotate) - [select for diffs]
Modified Thu Oct 3 02:08:07 2002 UTC (17 years ago) by manus
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 3308 byte(s)
Diff to previous 32441
Added `egc_XXX_dtype' which corresponds to the dynamic type of all basic types.
Will be used later by `internal.c' for new routine `ei_field_static_type_of_type'.


Revision 32441 - (view) (annotate) - [select for diffs]
Modified Wed Jun 12 15:44:41 2002 UTC (17 years, 4 months ago) by manus
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 3085 byte(s)
Diff to previous 29982
Made type of `egc_sp_XX' variables to be uint32.
Added `egc_sp_ref' to find out about special of references.


Revision 29982 - (view) (annotate) - [select for diffs]
Modified Fri Dec 28 21:49:57 2001 UTC (17 years, 9 months ago) by manus
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 3034 byte(s)
Diff to previous 26793
Added `egc_system_location' that is used in `option.c' to store the profinfo file
in the case a finalized system is profiled. If for some reasons the `egc_system_location'
does not exist anymore the profinfo file will be saved in the directory in
which the system has been launched.


Revision 26793 - (view) (annotate) - [select for diffs]
Modified Tue Jul 31 17:26:58 2001 UTC (18 years, 2 months ago) by manus
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 2490 byte(s)
Diff to previous 17534
Merged Development branch dev50_MT into main trunc.
Old trunc is put on Eiffel45_devel.


Revision 17534 - (view) (annotate) - [select for diffs]
Modified Sat Sep 25 00:25:18 1999 UTC (20 years ago) by manus
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 2258 byte(s)
Diff to previous 13920
Added `exception_stack_managed' to the set of global variables set
in `eplug.c'


Revision 13920 - (view) (annotate) - [select for diffs]
Modified Wed Apr 7 18:50:56 1999 UTC (20 years, 6 months ago) by manus
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 2220 byte(s)
Diff to previous 13893
Added back the duplicated declarations since the compiler now generates
a correct `einit.c' file.


Revision 13893 - (view) (annotate) - [select for diffs]
Modified Fri Apr 2 21:11:18 1999 UTC (20 years, 6 months ago) by manuelt
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 2018 byte(s)
Diff to previous 13094
Remove duplicated declarations (pb raised by SGI port).


Revision 13094 - (view) (annotate) - [select for diffs]
Modified Mon Feb 1 18:21:24 1999 UTC (20 years, 8 months ago) by manus
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 2154 byte(s)
Diff to previous 12660
Changed int into int32 for egc_rcarg.


Revision 12660 - (view) (annotate) - [select for diffs]
Modified Sun Jan 17 23:25:50 1999 UTC (20 years, 9 months ago) by manus
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 2152 byte(s)
Diff to previous 12387
New delayed call mechanism. It is a new version of routine objects, but at a
much higher level which implied a name change in the mechanism.


Revision 12387 - (view) (annotate) - [select for diffs]
Modified Mon Dec 21 01:07:13 1998 UTC (20 years, 9 months ago) by manus
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 2157 byte(s)
Diff to previous 12214
Removed `egc_tupmake' which was useless


Revision 12214 - (view) (annotate) - [select for diffs]
Modified Tue Dec 8 05:25:38 1998 UTC (20 years, 10 months ago) by manus
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 2187 byte(s)
Diff to previous 12048
New routine objects where you can pass arguments upon creation time
and with infinite apparition of the tilde symbol.


Revision 12048 - (view) (annotate) - [select for diffs]
Modified Fri Nov 20 01:52:12 1998 UTC (20 years, 11 months ago) by manus
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 2158 byte(s)
Diff to previous 12024
Added Routine Objects in the compiler.


Revision 12024 - (view) (annotate) - [select for diffs]
Modified Thu Nov 19 18:43:19 1998 UTC (20 years, 11 months ago) by manus
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 2118 byte(s)
Diff to previous 11198
Added two new run-time variables `egc_system_name' and `egc_compiler_tag' which
identifies the name of the produced executable and the compiler which produced it.


Revision 11198 - (view) (annotate) - [select for diffs]
Modified Thu Sep 3 19:09:38 1998 UTC (21 years, 1 month ago) by manus
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 2062 byte(s)
Diff to previous 10903
Added new global variable for TUPLEs


Revision 10903 - (view) (annotate) - [select for diffs]
Modified Tue Aug 11 22:40:06 1998 UTC (21 years, 2 months ago) by manus
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 2012 byte(s)
Diff to previous 9918
Generic conformance adaptation


Revision 9918 - (view) (annotate) - [select for diffs]
Modified Tue Apr 21 18:04:00 1998 UTC (21 years, 5 months ago) by manus
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 1931 byte(s)
Diff to previous 9812
Fixed an incorrect signature of `egc_create'


Revision 9812 - (view) (annotate) - [select for diffs]
Modified Sat Mar 28 01:03:36 1998 UTC (21 years, 6 months ago) by fiat
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 1930 byte(s)
Diff to previous 9799
Added the RT_LNK macros, this is to specify the IMPORTS and EXPORTS features, when we use or make a DLL.


Revision 9799 - (view) (annotate) - [select for diffs]
Modified Wed Mar 25 23:20:06 1998 UTC (21 years, 6 months ago) by fiat
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 3308 byte(s)
Diff to previous 9768
Changed many variables to fit with the egc_ system.
    egc_fsize
    egc_ce_rname
    egc_ecreate
    egc_edispose
    egc_fnbref


Revision 9768 - (view) (annotate) - [select for diffs]
Added Mon Mar 23 22:11:04 1998 UTC (21 years, 6 months ago) by fiat
Original Path: trunk/Src/bench/C/run-time/eif_project.c
File length: 3114 byte(s)
Added this file to declare all the variables used in the runtime and in the generated C code, before they were declared and defined in the generated C code.


This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

  ViewVC Help
Powered by ViewVC 1.1.23