Commit Graph

  • 2747c5c85d Minor comment formatting. Bob Duff 2008-10-01 17:50:59 +00:00
  • a9ad3ed16a Remove, part of change 129037 Jérôme Hugues 2008-09-30 15:20:03 +00:00
  • cea017354a (PolyORB.Utils.Text_Buffers): This is used by SOAP only, so move to src/soap subdirectory. Thomas Quinot 2008-09-26 14:04:55 +00:00
  • 152d881ad1 Minor code reorganization. Minor reformatting. Thomas Quinot 2008-09-26 14:03:23 +00:00
  • 19c969ff05 Typo Jérôme Hugues 2008-09-25 14:59:32 +00:00
  • e0f593ace2 Add NOT NULL constraint on Self formal in implementation templates. For H616-002 (was already fixed in IAC) Thomas Quinot 2008-09-25 14:09:46 +00:00
  • 1b6a41531b (Name, IDL_Name): Add documentation. Thomas Quinot 2008-09-25 12:21:23 +00:00
  • 6c93e78dd4 Document new name clash resolution rules Fix for H924-023 Thomas Quinot 2008-09-25 12:16:18 +00:00
  • 2b7682e1cd (Backend.BE_CORBA_Ada.Nutils.To_Ada_Name): For an opeartion name, prefix with "IDL_" if clash with primitive of Controlled. Thomas Quinot 2008-09-25 12:15:57 +00:00
  • 752f8388ac Minor reformatting. Thomas Quinot 2008-09-25 12:13:29 +00:00
  • 708747c2f6 Add ??? comment Thomas Quinot 2008-09-25 11:08:12 +00:00
  • 56c296e6cf Add DFS support units to MANIFEST For G302-010 Thomas Quinot 2008-09-23 16:09:42 +00:00
  • 89ebfdde74 Distributed File System (DFS) shared memory protocol support. Kevin Pouget 2008-09-18 10:40:21 +00:00
  • cadda3e1e5 Fix testsuite build after recent changes. Thomas Quinot 2008-09-17 10:03:59 +00:00
  • dab6d2c6c8 Remove obsolete unit PolyORB.Tasking.Watchers. Thomas Quinot 2008-09-17 10:03:44 +00:00
  • 40ef1e08c6 Minor reformatting Thomas Quinot 2008-09-16 09:31:58 +00:00
  • 0872eddb91 (Try_Allocate_One_Task): Fix wrong subtype for local variable Requested_Kind Thomas Quinot 2008-09-12 15:04:59 +00:00
  • 3b3d096520 Minor reformatting Thomas Quinot 2008-09-12 14:34:23 +00:00
  • 2af46d512f This mega-commit cleans up the task management circuitry in PolyORB. This clean up aims at simplifying the processing, making it more robuts, ensuring deadlock freedom and improving performance through the reduction of task switches. Thomas Quinot 2008-09-12 14:16:25 +00:00
  • 688559e679 Reduce delays for oneway tests. Thomas Quinot 2008-09-12 14:07:44 +00:00
  • 330c620c4e Minor reformatting Thomas Quinot 2008-09-11 16:20:18 +00:00
  • b0b5aa4be2 Minor reformatting Thomas Quinot 2008-09-11 16:16:39 +00:00
  • 795bde0611 (PolyORB.ORB_Controller.Is_Upcall): New utility subprogram for ORB controller implementations, used to determine whether a job can be assigned to a transient task. Thomas Quinot 2008-09-09 15:56:47 +00:00
  • cda9bc05f6 (PolyORB.Task_Info): New task flag May_Exit, used to indicate that a permanent task should not be terminated, even when going idle and the count of idle tasks in the ORB has reached the set limit. Thomas Quinot 2008-09-07 19:06:36 +00:00
  • b00edf12ce (PolyORB.ORB_Controller.Half_Sync_Half_Async.Disable_Polling): Restore guard checking that the designated monitoring task for an AEM is actually currently blocked before trying to abort the block. Guard removed by mistake in previous change for H828-032, causing intermittent failures on G618-005. Thomas Quinot 2008-09-06 14:32:25 +00:00
  • bce3c11775 Document fix for bounded string issues (H904-029) Thomas Quinot 2008-09-05 18:38:27 +00:00
  • 13f238c2f7 (Get_Aggregate_Element): Defend against attempts to call on non-aggregate Any. Thomas Quinot 2008-09-05 18:35:10 +00:00
  • 560902efa1 (System.Partition_Interface): Do not make an explicit call to Shutdown_World when raising an exception due to an inconsistent RCI version, the shutdown must be started by the termination manager. Thomas Quinot 2008-09-05 17:36:44 +00:00
  • ea1915e9a4 (PolyORB.ORB_Controller.Terminate_Task): New subprogram allowing the ORB to request that a task be forcibly moved to Terminated state. Thomas Quinot 2008-09-05 17:36:26 +00:00
  • 3b1b483be2 (PolyORB.Representations.CDR.Unmarshall (TypeCode)): Fix unmarshalling of (bounded) string and wide string typecodes. TC_String and TC_Wstring are not empty complex typecodes but already parametrized typecodes for the unbounded variants. Thomas Quinot 2008-09-05 17:07:03 +00:00
  • 61ddadae20 Ensure that the Partitions_Mutex is initialized, and the local partition ID is set, before starting to service remote calls to Allocate_Partition_Id. This fixes a rare, but not impossible, race condition whereby a slave partition requests its partition ID before the mutex has been created, resulting in a failed access check. Thomas Quinot 2008-09-05 11:44:16 +00:00
  • ee9cd4634f Clean up of task state management. This change moves the management of the task counters away from ORB_Controller to Task_Info. This allows the counting to be encapsulated in the various Set_Task_xxx accessors corresponding to each task state. Thomas Quinot 2008-09-03 17:22:21 +00:00
  • b7de8fed8a (Register_Pkg_Receiving_Stub): Preserve original exception information when propagating failure to register a unit (partial back out of previous change). Thomas Quinot 2008-09-03 17:08:49 +00:00
  • 3a5c835084 Improve handling of exceptions raised during attempt to register RCI units with name server. Thomas Quinot 2008-09-03 16:57:05 +00:00
  • 660b9be4c9 Remove obsolete file. Thomas Quinot 2008-09-03 16:20:46 +00:00
  • d76a482031 Change test driver command line switch -text to -stdout, which is more meaningful. Thomas Quinot 2008-09-02 16:39:55 +00:00
  • beae25da5d (PolyORB.ORB_Controller.Task_State_Transition, Task_Creation, Task_Removal): New subprograms encapsulating changes to ORB controller counters. Thomas Quinot 2008-09-01 17:00:27 +00:00
  • f096e8c796 Minor reformatting and documentation updates. Thomas Quinot 2008-09-01 15:35:42 +00:00
  • 7d9f50eee5 Minor cleanups Thomas Quinot 2008-09-01 10:26:19 +00:00
  • bf544a519a Add Unreferenced pragma on Skel unit in generated impl template. Thomas Quinot 2008-08-29 16:08:27 +00:00
  • f2a111b7bb Fix spelling of "Extension" throughout. Thomas Quinot 2008-08-29 15:41:21 +00:00
  • c3a462ef42 Remove junk Makefile Thomas Quinot 2008-08-29 15:36:57 +00:00
  • 2b7158647e Add Thread_Pool test application. For H828-032 Thomas Quinot 2008-08-29 15:36:34 +00:00
  • b0080db31d (Generate_Comment_Box): Remove junk space at end of line in generated code. Thomas Quinot 2008-08-29 15:23:18 +00:00
  • 59cd7f38ac Minor reformatting. (PolyORB.ORB.Thread_Pool): Add ??? comments (for H828-032) Thomas Quinot 2008-08-29 10:49:58 +00:00
  • bf713ec76b (Length, Set_Length): Add documentation. Prompted by discussion on H828-024 Thomas Quinot 2008-08-29 08:52:32 +00:00
  • 10afc00fcb Minor reformatting Thomas Quinot 2008-08-28 15:12:18 +00:00
  • 507eec3108 Add ??? comment The G510-007 fix is not quite right May be the cause of 0008-412 failures. Thomas Quinot 2008-08-26 16:29:14 +00:00
  • fa29012cb7 Minor reformatting Thomas Quinot 2008-08-26 15:54:02 +00:00
  • dd8b5e78f8 (PolyORB.Utils.Buffers.Align_Transfer_Elementary): Account for the fact that buffer memory locations may not be suitably aligned for the data type being transferred (the buffer subsystem provides alignment with respect to buffer origin, but not with respect to host memory locations). Fixes H821-026 Thomas Quinot 2008-08-25 15:28:43 +00:00
  • f656e4e837 * polyorb-dsa_p-storages-dsm.adb : Improve synchronization mechanism for shared protected object. No behavior changes, but cleaner use of mutexes. Kevin Pouget 2008-08-22 13:35:30 +00:00
  • ca58d380fe Undo previous change on this file. This was checked in by mistake, this is an experimental change that currently causes 0008-320 to fail (see H813-026). Thomas Quinot 2008-08-21 14:05:39 +00:00
  • 0e174a6ef9 Add pragma Ada_2005 to PolyORB.Asynch_Ev (uses anonymous access function return). Add explicit NOT NULL indications on Job Run primitive for compatibility. Thomas Quinot 2008-08-20 10:50:59 +00:00
  • c54152e491 Remove unnecessary use of Annotations on asynchronous event sources. Thomas Quinot 2008-08-19 14:12:55 +00:00
  • 3ebd00da8e Minor reformatting Bob Duff 2008-08-19 13:23:55 +00:00
  • cca22ac178 Minor reformatting Thomas Quinot 2008-08-19 11:01:21 +00:00
  • b6fe2df874 Minor reformatting Thomas Quinot 2008-08-19 10:51:50 +00:00
  • 9663724ef3 Add version information in non-TeX versions of the documentation. Factor copygight notice and list of authors in a single place. Thomas Quinot 2008-08-15 13:20:08 +00:00
  • 370a85c26e File suppressed under AM_MAINTAINER_MODE (H814-022) Thomas Quinot 2008-08-15 12:26:54 +00:00
  • daf1c9f0fd Show only the day part from the $LastChangedDate$. Thomas Quinot 2008-08-15 12:03:30 +00:00
  • b906eb6453 Fix svn keyword name Thomas Quinot 2008-08-15 11:52:01 +00:00
  • 6167cf464b Fix svn keyword name Thomas Quinot 2008-08-15 11:48:21 +00:00
  • 96cc633fa6 Fix svn keyword name Thomas Quinot 2008-08-15 11:47:58 +00:00
  • cdba290a79 Fix svn:keywords property Thomas Quinot 2008-08-15 11:46:54 +00:00
  • f477e0bc46 When using AM_MAINTAINER_MODE, version.texi is not available, so generate our own polyorb_version.texi, and use SVN keyword expansion to get polyorb_ug.texi's date. Thomas Quinot 2008-08-15 11:43:47 +00:00
  • 55e2c90e8a Use AM_MAINTAINER_MODE to disable undesirable Makefile.in / configure rebuild rules. Thomas Quinot 2008-08-14 23:41:58 +00:00
  • 986c4ed3a0 Add pragma Warnings (Off) for call to obsolescent routine GNAT.Sockets.Initialize. Thomas Quinot 2008-08-14 19:05:47 +00:00
  • ce1d2d630b In many cases we try to fetch the Value of a K_Scoped_Name node, which does not exist, and so fails an assertion. What we want is the Value of the constant it refers to. This fix adds two utility routines called Expr_Value that deal with this indirection, and calls them all over the place. Alternate implementation was considered: add Value attribute to scoped name nodes -- see comments for reason rejected. Fixes H813-030 and H813-031. Bob Duff 2008-08-14 00:39:14 +00:00
  • af1a576132 Add G510-007, H723-022, H723-024 Bob Duff 2008-08-13 23:26:33 +00:00
  • 90e3304a41 Minor: remove redundant type conversions and qualifications. Still gets C_E due to FE bug. Bob Duff 2008-08-13 18:31:37 +00:00
  • b407c50f6f Make sure that in Thread_Pool policy, we never allow a Transient task to handle a Request_Job. Otherwise, long waits or even deadlock can ensue, because the task can execute arbitrary user code (for example, try to lock a lock that the same task already locked before entering the ORB). However, for reasons not well understood, we need to allow such borrowing of transient tasks when there is only one thread in the pool. Also, we keep the behavior the same for other thread policies, even though they shouldn't care (but they do, again for not-well-understood reaosns). Rearrange responsibilities between Idle_Tasks_Managers, Task_Info, and ORB_Controller. Misc cleanup and comment fixes. Fixes G510-007. Bob Duff 2008-08-13 16:26:12 +00:00
  • 0af876dfe0 Upgrade minimum build requirements for PolyORB 2.5 Discussed on H813-009 Thomas Quinot 2008-08-13 12:55:53 +00:00
  • 6545745677 (PolyORB.Utils.Simple_Flags): Add box default for Shift_Left formal. Remove explicit actual at instantiation locations. Thomas Quinot 2008-08-13 12:30:47 +00:00
  • 48e4ba59cc (Pad_Align): Always zero out padding space. Fixes H806-014 Thomas Quinot 2008-08-13 12:28:07 +00:00
  • 31c166d7f0 (Chunk): Make this an untagged type since there is no requirement for tagged. Thomas Quinot 2008-08-13 12:26:31 +00:00
  • 063eaf7191 Minor reformatting Thomas Quinot 2008-08-13 12:25:29 +00:00
  • 684336c2e7 (DEFAULT_ADAFLAGS): Rename to BASE_ADAFLAGS Preserve BASE_ADAFLAGS when the user overrides ADAFLAGS. Thomas Quinot 2008-08-13 12:23:27 +00:00
  • 48fcfdeb39 Minor code reorganization, no behaviour change. Thomas Quinot 2008-08-12 17:20:19 +00:00
  • ba4bdef09b Clean up management of node lists: remove junk node kins associated with lists. Thomas Quinot 2008-08-12 14:42:52 +00:00
  • 19f12a4dd2 Adjust code generation to account for the fact that appending Empty to a list is not supported anymore. Thomas Quinot 2008-08-12 13:06:32 +00:00
  • 1594106737 (Make_List_Id): rename to New_List (Append_Node_To_List): rename to Append_To and switch order of parameters. Thomas Quinot 2008-08-12 12:50:58 +00:00
  • f297ea893d (PolyORB.Utils.Buffers.Align_Unmarshall_Copy): Remove function returning unconstrained array. Thomas Quinot 2008-08-12 11:44:39 +00:00
  • eac68025ef (echoUsequence): remove output so that timing measurements on calls to this routine can be used for performance evaluation. Thomas Quinot 2008-08-12 11:40:01 +00:00
  • 0e54357783 Minor spelling corrections Bob Duff 2008-08-11 22:39:16 +00:00
  • 83d1b88f3f Minor spelling corrections Bob Duff 2008-08-11 22:38:48 +00:00
  • 20d12614be (Unchecked_Get_V): Add missing NOT NULL constraint on controlling anonymous access formal. Continuation of H424-036 Thomas Quinot 2008-08-11 13:33:23 +00:00
  • e5051411df * PolyORB runtime: Thomas Quinot 2008-08-11 10:04:43 +00:00
  • fa9a7b6153 (PolyORB.Buffers.Pad_Align): Do not call Fill anymore to initialize padding space. Instead, rely on pragma Initialize_Scalars to do so when necessary. (PolyORB.Opaque.Fill): Remove subprogram, no long used. Thomas Quinot 2008-08-11 09:46:56 +00:00
  • 00b919d7e7 Minor code cleanup. Thomas Quinot 2008-08-11 09:43:07 +00:00
  • c36fe4baae Minor reformatting. legacy/GLADE/gnat-6.2 Pascal Obry 2008-08-09 07:25:08 +00:00
  • 674bc05974 Minor reformatting. Pascal Obry 2008-08-09 06:43:45 +00:00
  • 9b8cb97f30 Minor reformatting Thomas Quinot 2008-08-08 15:27:47 +00:00
  • e6a252d79a Minor cleanup Thomas Quinot 2008-08-08 15:25:56 +00:00
  • b5951ae7a1 Disable debugging output statement which depends on a recent addition to the GNAT.Sockets API. Thomas Quinot 2008-08-08 09:05:27 +00:00
  • 1dce766a67 Fix typo Thomas Quinot 2008-08-07 14:51:21 +00:00
  • 2062105ee9 Add missing file header. Thomas Quinot 2008-08-07 13:10:12 +00:00
  • 0f1aded831 (Check_Sources): Output a proper error message when Check_Selector raises an exception. Added while investigating H729-009 Thomas Quinot 2008-08-07 12:14:35 +00:00
  • 9a3da9852e Close monolithic app source file after generating it. Minor cleanup for H804-004, no observable behaviour change. Thomas Quinot 2008-08-06 17:23:03 +00:00
  • dc06261b44 (Scan_Dist_Arg): Pass any unknown debugging switch to the builder. Found useful to investigate H804-004 Thomas Quinot 2008-08-06 16:31:20 +00:00
  • b1277076a2 * xe_main.adb: Remove potential full path of Configuration_File_Name string, which come from command line, before compair it to configuration name. Kevin Pouget 2008-08-06 15:31:13 +00:00