Changeset 5 for trunk/UKernel.pas
- Timestamp:
- Nov 23, 2014, 9:04:03 AM (9 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:ignore
-
old new 2 2 ChronOS.lps 3 3 lib 4 heaptrclog.trc
-
- Property svn:ignore
-
trunk/UKernel.pas
r4 r5 9 9 10 10 type 11 TBasicEvent = procedure of object; 11 TTask = class; 12 13 TTaskEvent = procedure(Task: TTask) of object; 12 14 13 15 TTaskState = (tsStopped, tsRunning, tsSuspended); … … 18 20 Name: string; 19 21 State: TTaskState; 20 EntryPoint: TBasicEvent; 22 Terminated: Boolean; 23 EntryPoint: TTaskEvent; 21 24 constructor Create; virtual; 22 25 end; … … 32 35 procedure Start; virtual; 33 36 procedure Stop; virtual; 34 function AddTask(Name: string; EntryPoint: T BasicEvent): TTask; virtual;37 function AddTask(Name: string; EntryPoint: TTaskEvent): TTask; virtual; 35 38 constructor Create; virtual; 36 39 destructor Destroy; override; … … 39 42 TSchedulerClass = class of TScheduler; 40 43 44 { TDrive } 45 41 46 TDrive = class(TNamedObject) 42 47 FileSystem: TFileSystem; 48 constructor Create; 49 destructor Destroy; override; 43 50 end; 44 51 … … 72 79 UApp; 73 80 81 { TDrive } 82 83 constructor TDrive.Create; 84 begin 85 86 end; 87 88 destructor TDrive.Destroy; 89 begin 90 FileSystem.Free; 91 inherited Destroy; 92 end; 93 74 94 { TDevice } 75 95 … … 103 123 end; 104 124 105 function TScheduler.AddTask(Name: string; EntryPoint: T BasicEvent): TTask;125 function TScheduler.AddTask(Name: string; EntryPoint: TTaskEvent): TTask; 106 126 var 107 127 NewTask: TTask;
Note:
See TracChangeset
for help on using the changeset viewer.