summaryrefslogtreecommitdiffstats
path: root/c/src/ada (unfollow)
Commit message (Collapse)AuthorFilesLines
2017-11-27Move Ada includesSebastian Huber41-4846/+0
Update #3254.
2017-05-29ada: Remove task notepad supportSebastian Huber1-14/+0
Update #2493.
2017-05-29ada: Update due to Clock Manager API changesSebastian Huber2-5/+15
Update #2676.
2017-05-29ada: Remove <rtems/debug.h> supportSebastian Huber4-113/+0
Update #2477.
2016-05-04rtems: Remove task variablesSebastian Huber2-90/+0
Update #2494. Update #2555.
2016-04-14Obsolete rtems_clock_get() directive.Joel Sherrill2-38/+0
This service was marked as deprecated long prior to the 4.11 release series and is now being removed. closes #2676.
2015-12-24api: Remove deprecated NotepadsAun-Ali Zaidi1-38/+0
Notepads where a feature of RTEMS' tasks that simply functioned in the same way as POSIX keys or threaded local storage (TLS). They were introduced well before per task variables, which are also deprecated, and were barely used in favor of their POSIX alternatives. In addition to their scarce usage, Notepads took up unnecessary memory. For each task: - 16 32-bit integers were allocated. - A total of 64 bytes per task per thread. This is especially critical in low memory and safety-critical applications. They are also defined as uint32_t, and therefore are not guaranteed to hold a pointer. Lastly, they are not portable solutions for SMP and uniprocessor systems, like POSIX keys and TLS. updates #2493.
2014-03-21Change all references of rtems.com to rtems.org.Chris Johns41-41/+41
2013-03-08RTEMS: Delete ChangeLog files.Gedare Bloom1-217/+0
This commit deletes all RTEMS ChangeLog files. These files have been abandoned since converting to git version control. The historical data may be recovered by checking out any commit before this one. Most of the contents of these ChangeLog files can also be found in the git log. Two external ChangeLog files, ChangeLog.slac and ChangeLog.zlib, remain.
2012-11-07rtems-message_queue.adb: FormattingJoel Sherrill1-6/+6
2012-05-11Remove All CVS Id Strings Possible Using a ScriptJoel Sherrill42-88/+0
Script does what is expected and tries to do it as smartly as possible. + remove occurrences of two blank comment lines next to each other after Id string line removed. + remove entire comment blocks which only exited to contain CVS Ids + If the processing left a blank line at the top of a file, it was removed.
2012-05-07Revert: Remove CVS IdsJoel Sherrill1-0/+4
See http://www.rtems.org/pipermail/rtems-devel/2012-May/001006.html for details.
2012-05-04Remove CVS-Ids.Ralf Corsépius1-4/+0
2012-05-03rtems-message_queue.adb - Convert DOS to UNIX CF/LFJoel Sherrill1-245/+245
2012-02-02PR 1991/cpukit - attr.c (really mode code) warning reworkJoel Sherrill1-2/+2
This PR was about a warning for no previous prototype for rtems_interrupt_level_attribute. This method exists (like a few others) to have real bodies for Classic API services implemented as macros. These macros are not available from anything but C and C++. The most explicit use was in the Ada binding but these would be needed from assembly language or any other non-C based language. On top of needing a prototype, the methods were misnamed. They were related to modes. This renames them, moves the file, fixes test code, etc.
2012-02-01Remove all .cvsignore files.Joel Sherrill1-2/+0
2011-02-162011-02-16 Joel Sherrill <joel.sherrill@oarcorp.com>Joel Sherrill41-3212/+4421
* ada/Makefile.am, ada/preinstall.am, ada/rtems.adb, ada/rtems.ads: Split RTEMS Ada95 binding into a master package and a child package per Manager. This is better Ada style. * ada/rtems-barrier.adb, ada/rtems-barrier.ads, ada/rtems-clock.adb, ada/rtems-clock.ads, ada/rtems-cpu_usage.ads, ada/rtems-debug.adb, ada/rtems-debug.ads, ada/rtems-event.adb, ada/rtems-event.ads, ada/rtems-extension.adb, ada/rtems-extension.ads, ada/rtems-fatal.adb, ada/rtems-fatal.ads, ada/rtems-interrupt.ads, ada/rtems-io.adb, ada/rtems-io.ads, ada/rtems-message_queue.adb, ada/rtems-message_queue.ads, ada/rtems-object.adb, ada/rtems-object.ads, ada/rtems-partition.adb, ada/rtems-partition.ads, ada/rtems-port.adb, ada/rtems-port.ads, ada/rtems-rate_monotonic.adb, ada/rtems-rate_monotonic.ads, ada/rtems-region.adb, ada/rtems-region.ads, ada/rtems-semaphore.adb, ada/rtems-semaphore.ads, ada/rtems-signal.adb, ada/rtems-signal.ads, ada/rtems-stack_checker.ads, ada/rtems-tasks.adb, ada/rtems-tasks.ads, ada/rtems-timer.adb, ada/rtems-timer.ads: New files.
2009-08-242009-08-24 Christian Mauderer <christian.mauderer@embedded-brains.de>Joel Sherrill2-1/+5
* rtems.adb: Use rtems_debug_is_enabled().
2008-12-162008-12-16 Joel Sherrill <joel.sherrill@oarcorp.com>Joel Sherrill2-2/+6
* rtems.adb: Use public API not _TOD_Microseconds_per_tick.
2008-12-032008-12-03 Joel Sherrill <joel.sherrill@OARcorp.com>Joel Sherrill2-3/+9
PR 1345/Ada * rtems.ads: RTEMS boolean type is now C99 bool which is not an unsigned32.
2008-11-202008-11-20 Joel Sherrill <joel.sherrill@OARcorp.com>Joel Sherrill3-7/+218
PR 1339/Ada * rtems.adb, rtems.ads: Re-add IO Manager to Ada binding.
2008-05-062008-05-06 Joel Sherrill <joel.sherrill@oarcorp.com>Joel Sherrill3-2/+8
* rtems.adb, rtems.ads: Fix prototype.
2008-03-112008-03-11 Joel Sherrill <joel.sherrill@oarcorp.com>Joel Sherrill3-248/+363
* rtems.adb, rtems.ads: Refactored rtems_clock_get into 5 methods which are single purpose and more strongly typed. They are: rtems_clock_get_tod - Get TOD in Classic API structure rtems_clock_get_tod_timeval - Get TOD in struct timeval rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988 rtems_clock_get_ticks_since_boot - Get ticks since boot rtems_clock_get_ticks_per_second - Get ticks per second Also switch from using 'Unchecked_Access to 'Access. Added pragma Convention C as required by gcc > 4.3. Changed style of parenthese on subprogram calls to match GNAT.
2008-02-042008-02-04 Joel Sherrill <joel.sherrill@oarcorp.com>Joel Sherrill3-4/+8
* rtems.adb, rtems.ads: Correct binding to Object_Get_Name. Now works.
2008-02-012008-02-01 Joel Sherrill <joel.sherrill@oarcorp.com>Joel Sherrill3-9/+13
* rtems.adb, rtems.ads: Object_Get_Name now has a proper implementation thanks to a binding tip from Laurent Guerby.
2008-02-012008-02-01 Joel Sherrill <joel.sherrill@oarcorp.com>Joel Sherrill3-35/+362
* rtems.adb, rtems.ads: Add Ada binding for Object Services.
2007-12-042007-12-04 Joel Sherrill <joel.sherrill@oarcorp.com>Joel Sherrill2-1/+5
* rtems.adb: Add missing semicolon.
2007-11-272007-11-27 Glenn Humphrey <glenn.humphrey@OARcorp.com>Glenn Humphrey3-10/+17
* rtems.adb, rtems.ads: Fixed errors in the barrier binding.
2007-10-252007-10-25 Glenn Humphrey <glenn.humphrey@OARcorp.com>Glenn Humphrey3-24/+321
* rtems.adb, rtems.ads: Added some more missing bindings.
2007-10-182007-10-18 Glenn Humphrey <glenn.humphrey@OARcorp.com>Glenn Humphrey3-3/+37
* rtems.adb, rtems.ads: Added a missing binding.
2007-10-102007-10-10 Glenn Humphrey <glenn.humphrey@OARcorp.com>Glenn Humphrey3-299/+98
* rtems.adb, rtems.ads: Cleaned up binding and removed bindings for things that are not reasonable to do in Ada.
2007-10-012007-10-01 Joel Sherrill <joel.sherrill@OARcorp.com>Joel Sherrill3-0/+27
* rtems.adb, rtems.ads: Most of single processor Ada tests now build. Some run.
2007-09-052007-09-05 Joel Sherrill <joel.sherrill@oarcorp.com>Joel Sherrill2-30/+34
* rtems.adb: Fix warnings.
2007-04-022007-04-02 Jennifer Averett <jennifer.averrett@oarcorp.com>Joel Sherrill3-398/+79
* rtems.adb, rtems.ads: Update.
2007-01-08Regenerate.Ralf Corsepius1-1/+1
2006-01-14Regenerate.Ralf Corsepius1-1/+1
2006-01-12Regenerate.Ralf Corsepius1-0/+2
2006-01-12Remove all-local:.Ralf Corsepius1-2/+0
2006-01-12Regenerate.Ralf Corsepius1-2/+2
2006-01-12Cleanup.Ralf Corsepius1-4/+0
2005-11-172005-11-17 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2-65/+6
* rtems.adb, rtems.ads: Remove initialization directives as rtems_initialize_executive is obsolete and the other initialization services should not be called from Ada anyway.
2005-05-232005-05-23 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2-1/+5
* rtems.adb: Fix variable name.
2005-05-232005-05-23 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2-2/+7
PR rtems_misc/795 * rtems.ads: Fix parameter ordering.
2005-05-202005-05-14 Sergei Organov <osv@topconrd.ru>Joel Sherrill2-1/+37
PR 746/rtems Optimize realloc(). The problem is that realloc() can neither grow nor shrink efficiently the current memory region without support from underlying heap/region modules. The patch introduces one new routine for each of heap and region modules, _Heap_Resize_block(), and rtems_region_resize_segment(), respectively, and uses the latter to optimize realloc(). The implementation of _Heap_Resize_block() lead to changing of the heap allocation strategy: now the heap manager, when splits larger free block into used and new free parts, makes the first part of the block used, not the last one as it was before. Due to this new strategy, _Heap_Resize_block() never needs to change the user pointer. Caveat: unlike previous heap implementation, first few bytes of the contents of the memory allocated from the heap are now almost never all zero. This can trigger bugs in client code that have not been visible before this patch. * libcsupport/src/malloc.c (realloc): try to resize segment in place using new rtems_region_resize_segment() routine before falling back to the malloc()/free() method. * score/src/heap.c: (_Heap_Initialize): change initial heap layout to reflect new allocation strategy of using of the lower part of a previously free block when splitting it for the purpose of allocation. (_Heap_Block_allocate): when split, make the lower part used, and leave the upper part free. Return type changed from Heap_Block* to uint32_t. * score/include/rtems/score/heap.h: (Heap_Statistics): added 'resizes' field. (Heap_Resize_status): new enum. (_Heap_Resize_block): new routine. (_Heap_Block_allocate): return type changed from Heap_Block* to uint32_t. * score/src/heapwalk.c: reflect new heap layout in checks. * score/src/heapsizeofuserarea.c: more assertions added. * score/src/heapresizeblock.c: new file. (_Heap_Resize_block): new routine. * score/src/heapfree.c: reverse the checks _Heap_Is_block_in() and _Heap_Is_prev_used() on entry to be in this order. * score/src/heapallocate.c, score/src/heapallocatealigned.c: ignore return value of _Heap_Block_allocate(). * score/Makefile.am (HEAP_C_FILES): added src/heapresizeblock.c. * rtems/include/rtems/rtems/region.h: (rtems_region_resize_segment): new interface routine. (_Region_Process_queue): new internal routine called from rtems_region_resize_segment() and rtems_region_return_segment(). * rtems/src/regionreturnsegment.c: move queue management code into the new internal routine _Region_Process_queue() and call it. * rtems/src/regionresizesegment.c: new file. (rtems_region_resize_segment): new interface routine. * rtems/src/regionprocessqueue.c: new file. (_Region_Process_queue): new internal routine containing queue management code factored out from 'regionreturnsegment.c'. * rtems/Makefile.am (REGION_C_FILES): Added src/regionresizesegment.c, and src/regionprocessqueue.c. * ada/rtems.adb, ada/rtems.ads: Added Region_Resize_Segment.
2005-05-032005-05-03 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2-32/+39
* rtems.adb: Remove gcc 4.x warnings.
2005-05-022005-05-02 Ralf Corsepius <ralf.corsepius@rtems.org>Ralf Corsepius3-1/+40
PR 782/rtems * rtems.ads: Remove stray ';'. * rtems.adb: Stub Task_Variable_Add, Task_Variable_Get, Task_Variable_Delete.
2005-05-02Remove bogus ChangeLog entry.Ralf Corsepius1-2/+2
2005-05-02changesRalf Corsepius1-0/+5
2005-04-302005-04-30 Ralf Corsepius <ralf.corsepius@rtems.org>Ralf Corsepius2-26/+37
* configure.ac: fix evaluating --enable-ada. * ada/Makefile.am: Use preinstall.am * ada/preinstall.am: New.
2004-01-192004-01-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2-1/+7
* Makefile.am: Add PREINSTALL_DIRS.