source: rtems/cpukit/score/Makefile.am @ f0bfd7d8

4.115
Last change on this file since f0bfd7d8 was f0bfd7d8, checked in by Sebastian Huber <sebastian.huber@…>, on 07/24/13 at 11:25:57

score: Create prioritybitmap implementation header

Move implementation specific parts of prioritybitmap.h and
prioritybitmap.inl into new header file prioritybitmapimpl.h. The
prioritybitmap.h contains now only the application visible API.

Move content of bitfield.h into prioritybitmapimpl.h.

  • Property mode set to 100644
File size: 13.4 KB
RevLine 
[0c819966]1include $(top_srcdir)/automake/multilib.am
[53fa63e]2include $(top_srcdir)/automake/compile.am
[e1d8abb]3
[4df3f89]4SUBDIRS = cpu
[0c819966]5
6## include
7
8include_rtemsdir = $(includedir)/rtems
9
[a2680da0]10include_rtems_HEADERS = include/rtems/debug.h
11include_rtems_HEADERS += include/rtems/system.h
12include_rtems_HEADERS += include/rtems/seterr.h
13include_rtems_HEADERS += include/rtems/bspsmp.h
[0c819966]14
15include_rtems_scoredir = $(includedir)/rtems/score
16
[a2680da0]17include_rtems_score_HEADERS = include/rtems/score/address.h
18include_rtems_score_HEADERS += include/rtems/score/apiext.h
19include_rtems_score_HEADERS += include/rtems/score/apimutex.h
20include_rtems_score_HEADERS += include/rtems/score/chain.h
[6e93dc4a]21include_rtems_score_HEADERS += include/rtems/score/chainimpl.h
[a2680da0]22include_rtems_score_HEADERS += include/rtems/score/context.h
23include_rtems_score_HEADERS += include/rtems/score/copyrt.h
24include_rtems_score_HEADERS += include/rtems/score/corebarrier.h
[bb2d9f9]25include_rtems_score_HEADERS += include/rtems/score/corebarrierimpl.h
[a2680da0]26include_rtems_score_HEADERS += include/rtems/score/coremsg.h
[b5d514f]27include_rtems_score_HEADERS += include/rtems/score/coremsgimpl.h
[a2680da0]28include_rtems_score_HEADERS += include/rtems/score/coremutex.h
[20e239c2]29include_rtems_score_HEADERS += include/rtems/score/coremuteximpl.h
[a2680da0]30include_rtems_score_HEADERS += include/rtems/score/coresem.h
[c4f58558]31include_rtems_score_HEADERS += include/rtems/score/coresemimpl.h
[a2680da0]32include_rtems_score_HEADERS += include/rtems/score/heap.h
[e6f7f81]33include_rtems_score_HEADERS += include/rtems/score/heapimpl.h
[a2680da0]34include_rtems_score_HEADERS += include/rtems/score/protectedheap.h
35include_rtems_score_HEADERS += include/rtems/score/interr.h
36include_rtems_score_HEADERS += include/rtems/score/isr.h
[df00777]37include_rtems_score_HEADERS += include/rtems/score/isrlevel.h
[8fb2bea]38include_rtems_score_HEADERS += include/rtems/score/freechain.h
[a2680da0]39include_rtems_score_HEADERS += include/rtems/score/object.h
40include_rtems_score_HEADERS += include/rtems/score/percpu.h
41include_rtems_score_HEADERS += include/rtems/score/priority.h
42include_rtems_score_HEADERS += include/rtems/score/prioritybitmap.h
[f0bfd7d8]43include_rtems_score_HEADERS += include/rtems/score/prioritybitmapimpl.h
[a2680da0]44include_rtems_score_HEADERS += include/rtems/score/rbtree.h
[93fb3cb0]45include_rtems_score_HEADERS += include/rtems/score/rbtreeimpl.h
[a2680da0]46include_rtems_score_HEADERS += include/rtems/score/scheduler.h
[c6e21ee1]47include_rtems_score_HEADERS += include/rtems/score/schedulerimpl.h
[82db8e56]48include_rtems_score_HEADERS += include/rtems/score/schedulercbs.h
[5472ad41]49include_rtems_score_HEADERS += include/rtems/score/scheduleredf.h
[a2680da0]50include_rtems_score_HEADERS += include/rtems/score/schedulerpriority.h
[f068384e]51include_rtems_score_HEADERS += include/rtems/score/schedulerpriorityimpl.h
[a2680da0]52include_rtems_score_HEADERS += include/rtems/score/schedulersimple.h
[bd5606ab]53include_rtems_score_HEADERS += include/rtems/score/schedulersimpleimpl.h
[edde99b]54include_rtems_score_HEADERS += include/rtems/score/smp.h
[3ccce23]55include_rtems_score_HEADERS += include/rtems/score/smplock.h
[a2680da0]56include_rtems_score_HEADERS += include/rtems/score/stack.h
[218286bc]57include_rtems_score_HEADERS += include/rtems/score/stackimpl.h
[a2680da0]58include_rtems_score_HEADERS += include/rtems/score/states.h
59include_rtems_score_HEADERS += include/rtems/score/sysstate.h
60include_rtems_score_HEADERS += include/rtems/score/thread.h
[4fc370e]61include_rtems_score_HEADERS += include/rtems/score/threaddispatch.h
[a2680da0]62include_rtems_score_HEADERS += include/rtems/score/threadq.h
63include_rtems_score_HEADERS += include/rtems/score/threadsync.h
64include_rtems_score_HEADERS += include/rtems/score/timespec.h
65include_rtems_score_HEADERS += include/rtems/score/timestamp.h
66include_rtems_score_HEADERS += include/rtems/score/timestamp64.h
67include_rtems_score_HEADERS += include/rtems/score/tod.h
68include_rtems_score_HEADERS += include/rtems/score/tqdata.h
69include_rtems_score_HEADERS += include/rtems/score/userext.h
[3be0c9a]70include_rtems_score_HEADERS += include/rtems/score/userextimpl.h
[a2680da0]71include_rtems_score_HEADERS += include/rtems/score/watchdog.h
[4b48ece0]72include_rtems_score_HEADERS += include/rtems/score/watchdogimpl.h
[a2680da0]73include_rtems_score_HEADERS += include/rtems/score/wkspace.h
74include_rtems_score_HEADERS += include/rtems/score/cpuopts.h
75include_rtems_score_HEADERS += include/rtems/score/basedefs.h
[2e7f5798]76if ATOMIC
[9d23df2]77include_rtems_score_HEADERS += include/rtems/score/atomic.h
[34229d5]78include_rtems_score_HEADERS += include/rtems/score/cpustdatomic.h
[2e7f5798]79endif
[42bb344e]80
[88157a7]81if HAS_PTHREADS
[a2680da0]82include_rtems_score_HEADERS += include/rtems/score/corespinlock.h
[c71b596]83include_rtems_score_HEADERS += include/rtems/score/corespinlockimpl.h
[a2680da0]84include_rtems_score_HEADERS += include/rtems/score/corerwlock.h
[cbdabc8]85include_rtems_score_HEADERS += include/rtems/score/corerwlockimpl.h
[0df035b]86endif
87
[0c819966]88if HAS_MP
[8f83131]89# We only build multiprocessing related files if HAS_MP was defined
[a2680da0]90include_rtems_score_HEADERS += include/rtems/score/mpci.h
91include_rtems_score_HEADERS += include/rtems/score/mppkt.h
92include_rtems_score_HEADERS += include/rtems/score/objectmp.h
93include_rtems_score_HEADERS += include/rtems/score/threadmp.h
[0c819966]94endif
95
[ba7bc099]96if HAS_SMP
97include_rtems_score_HEADERS += include/rtems/score/schedulersimplesmp.h
98endif
99
[0c819966]100## inline
[a2680da0]101include_rtems_score_HEADERS += inline/rtems/score/object.inl
102include_rtems_score_HEADERS += inline/rtems/score/states.inl
103include_rtems_score_HEADERS += inline/rtems/score/thread.inl
104include_rtems_score_HEADERS += inline/rtems/score/threadq.inl
105include_rtems_score_HEADERS += inline/rtems/score/tod.inl
106include_rtems_score_HEADERS += inline/rtems/score/tqdata.inl
[88157a7]107
[0c819966]108if HAS_MP
[8f83131]109## We only build multiprocessing related files if HAS_MP was defined
[a2680da0]110include_rtems_score_HEADERS += inline/rtems/score/mppkt.inl
111include_rtems_score_HEADERS += inline/rtems/score/objectmp.inl
112include_rtems_score_HEADERS += inline/rtems/score/threadmp.inl
[0c819966]113endif
114
115## src
116
[4df3f89]117AM_CPPFLAGS += -D__RTEMS_INSIDE__
118
119noinst_LIBRARIES = libscore.a
120libscore_a_SOURCES =
121libscore_a_CPPFLAGS = $(AM_CPPFLAGS)
122
[0c819966]123# We only build multiprocessing related files if HAS_MP was defined
[4df3f89]124if HAS_MP
125libscore_a_SOURCES += src/mpci.c src/objectmp.c src/threadmp.c
126endif
[0c819966]127
[42bb344e]128if HAS_SMP
[a936aa49]129libscore_a_SOURCES += src/isrsmp.c
130libscore_a_SOURCES += src/schedulersimplesmp.c
131libscore_a_SOURCES += src/smp.c
[42bb344e]132endif
[06dcaf0]133
[8fd28d83]134## CORE_APIMUTEX_C_FILES
135libscore_a_SOURCES += src/apimutex.c src/apimutexallocate.c \
136    src/apimutexlock.c src/apimutexunlock.c
137
[9c191ee]138## CORE_BARRIER_C_FILES
139libscore_a_SOURCES += src/corebarrier.c src/corebarrierrelease.c \
140    src/corebarrierwait.c
141
[4df3f89]142## CORE_MESSAGE_QUEUE_C_FILES
143libscore_a_SOURCES += src/coremsg.c src/coremsgbroadcast.c \
[8f83131]144    src/coremsgclose.c src/coremsgflush.c src/coremsgflushwait.c \
145    src/coremsginsert.c src/coremsgflushsupp.c src/coremsgseize.c \
146    src/coremsgsubmit.c
[0c819966]147
[4df3f89]148## CORE_MUTEX_C_FILES
149libscore_a_SOURCES += src/coremutex.c src/coremutexflush.c \
[bc2b8df6]150    src/coremutexseize.c src/coremutexsurrender.c \
151    src/coremutexseizeintr.c
[0c819966]152
[11e8bc5]153## CORE_PERCPU_C_FILES
154libscore_a_SOURCES += src/percpu.c
[f1738ed]155libscore_a_SOURCES += src/percpuasm.c
[11e8bc5]156
[9c191ee]157## CORE_RWLOCK_C_FILES
[88157a7]158if HAS_PTHREADS
[9c191ee]159libscore_a_SOURCES += src/corerwlock.c src/corerwlockobtainread.c \
[047d67a]160    src/corerwlockobtainwrite.c src/corerwlockrelease.c src/corerwlocktimeout.c
[88157a7]161endif
[9c191ee]162
[4df3f89]163## CORE_SEMAPHORE_C_FILES
164libscore_a_SOURCES += src/coresem.c src/coresemflush.c src/coresemseize.c \
[0c819966]165    src/coresemsurrender.c
166
[9c191ee]167## CORE_SPINLOCK_C_FILES
[88157a7]168if HAS_PTHREADS
[9c191ee]169libscore_a_SOURCES += src/corespinlock.c src/corespinlockrelease.c \
170    src/corespinlockwait.c
[0df035b]171endif
[9c191ee]172
[4df3f89]173## HEAP_C_FILES
[e746a88]174libscore_a_SOURCES += src/heap.c src/heapallocate.c src/heapextend.c \
175    src/heapfree.c src/heapsizeofuserarea.c src/heapwalk.c src/heapgetinfo.c \
[28a0887]176    src/heapgetfreeinfo.c src/heapresizeblock.c src/heapiterate.c \
[6ccfe72]177    src/heapgreedy.c src/heapnoextend.c
[0c819966]178
[4df3f89]179## OBJECT_C_FILES
[584ab9e]180libscore_a_SOURCES += src/objectallocate.c src/objectclose.c \
[ce19f1fa]181    src/objectextendinformation.c src/objectfree.c src/objectget.c \
182    src/objectgetisr.c src/objectgetnext.c src/objectinitializeinformation.c \
183    src/objectnametoid.c src/objectnametoidstring.c \
[ff08b808]184    src/objectshrinkinformation.c src/objectgetnoprotection.c \
[6c06288]185    src/objectidtoname.c src/objectgetnameasstring.c src/objectsetname.c \
[9184270]186    src/objectgetinfo.c src/objectgetinfoid.c src/objectapimaximumclass.c \
[fe1dc22]187    src/objectnamespaceremove.c \
188    src/objectactivecount.c
[0c819966]189
[0faa9dad]190## SCHEDULER_C_FILES
191libscore_a_SOURCES += src/scheduler.c
[a344308]192libscore_a_SOURCES += src/schedulerdefaulttick.c
[1ccb64e1]193libscore_a_SOURCES += src/schedulerdefaultstartidle.c
[0faa9dad]194
195## SCHEDULERPRIORITY_C_FILES
196libscore_a_SOURCES += src/schedulerpriority.c \
[108c4b0]197    src/schedulerpriorityallocate.c \
198    src/schedulerpriorityblock.c \
199    src/schedulerpriorityenqueue.c \
200    src/schedulerpriorityenqueuefirst.c \
201    src/schedulerpriorityextract.c \
202    src/schedulerpriorityfree.c \
[ac9d2ecc]203    src/schedulerpriorityprioritycompare.c \
204    src/schedulerpriorityreleasejob.c \
[108c4b0]205    src/schedulerpriorityschedule.c \
206    src/schedulerpriorityunblock.c \
207    src/schedulerpriorityupdate.c \
208    src/schedulerpriorityyield.c
[0faa9dad]209
[0118ed6]210## SCHEDULERSIMPLE_C_FILES
211libscore_a_SOURCES += src/schedulersimple.c \
212    src/schedulersimpleblock.c \
213    src/schedulersimpleenqueue.c \
214    src/schedulersimpleenqueuefirst.c \
215    src/schedulersimpleextract.c \
216    src/schedulersimplereadyqueueenqueue.c \
217    src/schedulersimplereadyqueueenqueuefirst.c \
218    src/schedulersimpleschedule.c \
219    src/schedulersimpleunblock.c \
220    src/schedulersimpleyield.c
221
[5472ad41]222## SCHEDULEREDF_C_FILES
223libscore_a_SOURCES += src/scheduleredf.c \
224    src/scheduleredfallocate.c \
225    src/scheduleredfblock.c \
226    src/scheduleredfenqueue.c \
227    src/scheduleredfenqueuefirst.c \
228    src/scheduleredfextract.c \
229    src/scheduleredffree.c \
230    src/scheduleredfprioritycompare.c \
231    src/scheduleredfreleasejob.c \
232    src/scheduleredfschedule.c \
233    src/scheduleredfunblock.c \
234    src/scheduleredfupdate.c \
235    src/scheduleredfyield.c
236
[82db8e56]237## SCHEDULERCBS_C_FILES
238libscore_a_SOURCES += src/schedulercbs.c \
[7a9288fe]239    src/schedulercbsallocate.c \
[82db8e56]240    src/schedulercbsattachthread.c \
241    src/schedulercbscleanup.c \
242    src/schedulercbscreateserver.c \
243    src/schedulercbsdestroyserver.c \
244    src/schedulercbsdetachthread.c \
245    src/schedulercbsgetapprovedbudget.c \
246    src/schedulercbsgetexecutiontime.c \
247    src/schedulercbsgetparameters.c \
248    src/schedulercbsgetremainingbudget.c \
249    src/schedulercbsgetserverid.c \
250    src/schedulercbssetparameters.c \
251    src/schedulercbsreleasejob.c \
252    src/schedulercbsunblock.c
253
[e746a88]254## PROTECTED_HEAP_C_FILES
[9224a751]255libscore_a_SOURCES += src/pheapallocate.c \
[7246c8e9]256    src/pheapextend.c src/pheapfree.c src/pheapgetsize.c \
257    src/pheapgetblocksize.c src/pheapgetfreeinfo.c src/pheapgetinfo.c \
[a89ae540]258    src/pheapinit.c src/pheapresizeblock.c src/pheapwalk.c src/pheapiterate.c
[e746a88]259
[8fb2bea]260## FREECHAIN_C_FILES
261libscore_a_SOURCES += src/freechain.c
262
[bd9baa81]263## RBTREE_C_FILES
264libscore_a_SOURCES += src/rbtree.c \
265    src/rbtreeextract.c src/rbtreefind.c src/rbtreefindheader.c \
[0f31ec5d]266    src/rbtreeget.c src/rbtreeinsert.c src/rbtreeiterate.c src/rbtreenext.c
[bd9baa81]267
[4df3f89]268## THREAD_C_FILES
269libscore_a_SOURCES += src/thread.c src/threadchangepriority.c \
[8f83131]270    src/threadclearstate.c src/threadclose.c src/threadcreateidle.c \
[569b3f4]271    src/threaddelayended.c src/threaddispatch.c \
[d7c3883]272    src/threadenabledispatch.c src/threaddisabledispatch.c \
[93f7ea15]273    src/threadget.c src/threadhandler.c src/threadinitialize.c \
[8bef4cc]274    src/threadloadenv.c src/threadready.c src/threadreset.c \
[59eb125]275    src/threadrestart.c src/threadsetpriority.c \
[8bef4cc]276    src/threadsetstate.c src/threadsettransient.c \
[93f7ea15]277    src/threadstackallocate.c src/threadstackfree.c src/threadstart.c \
[3203e09]278    src/threadstartmultitasking.c src/iterateoverthreads.c \
279    src/threadblockingoperationcancel.c
[3a8a999]280   
281if HAS_SMP
282libscore_a_SOURCES += src/threaddispatchdisablelevel.c
283endif
[0c819966]284
[4df3f89]285## THREADQ_C_FILES
286libscore_a_SOURCES += src/threadq.c src/threadqdequeue.c \
[8f83131]287    src/threadqdequeuefifo.c src/threadqdequeuepriority.c \
288    src/threadqenqueue.c src/threadqenqueuefifo.c \
289    src/threadqenqueuepriority.c src/threadqextract.c \
290    src/threadqextractfifo.c src/threadqextractpriority.c \
291    src/threadqextractwithproxy.c src/threadqfirst.c src/threadqfirstfifo.c \
[96d0b64]292    src/threadqfirstpriority.c src/threadqflush.c src/threadqrequeue.c \
[c57f26bd]293    src/threadqprocesstimeout.c src/threadqtimeout.c
[0c819966]294
[fc054ca]295## TIMESPEC_C_FILES
[412dbff6]296libscore_a_SOURCES += src/timespecaddto.c src/timespecfromticks.c \
[3a42e6fd]297    src/timespecisvalid.c src/timespeclessthan.c \
[c3330a8]298    src/timespecsubtract.c src/timespectoticks.c src/timespecdivide.c \
299    src/timespecdividebyinteger.c
[fc054ca]300
[e57cb3c]301## TIMESTAMP_INT64_C_FILES
302libscore_a_SOURCES += src/ts64addto.c src/ts64dividebyinteger.c \
303    src/ts64divide.c src/ts64equalto.c \
304    src/ts64getnanoseconds.c src/ts64getseconds.c \
[3a42e6fd]305    src/ts64lessthan.c \
[e57cb3c]306    src/ts64set.c src/ts64settozero.c src/ts64subtract.c \
[154721c4]307    src/ts64toticks.c src/ts64totimespec.c src/ts64totimeval.c
[e57cb3c]308
[4df3f89]309## TOD_C_FILES
[812da54]310libscore_a_SOURCES += src/coretod.c src/coretodset.c src/coretodget.c \
[62181b21]311    src/coretodgetuptimetimespec.c src/coretodtickle.c \
[26fb4aa]312    src/coretodmsecstoticks.c src/coretodtickspersec.c src/coretodusectoticks.c
[0c819966]313
[4df3f89]314## WATCHDOG_C_FILES
[812da54]315libscore_a_SOURCES += src/watchdog.c src/watchdogadjust.c \
[109ace3a]316    src/watchdogadjusttochain.c src/watchdoginsert.c src/watchdogremove.c \
[18657d1]317    src/watchdogtickle.c src/watchdogreport.c src/watchdogreportchain.c \
318    src/watchdognanoseconds.c
[0c819966]319
[c3db01d0]320## USEREXT_C_FILES
[b7de5de]321libscore_a_SOURCES += src/userextaddset.c \
[32b2c83]322    src/userext.c src/userextremoveset.c src/userextiterate.c
[c3db01d0]323
[4df3f89]324## STD_C_FILES
[c3db01d0]325libscore_a_SOURCES += src/apiext.c src/chain.c src/chainappend.c \
326    src/chainextract.c src/chainget.c src/chaininsert.c \
[a19ae9ec]327    src/chainappendempty.c src/chainprependempty.c src/chaingetempty.c \
[cbd07e4]328    src/chainnodecount.c \
[141b311]329    src/interr.c src/isr.c src/wkspace.c src/wkstringduplicate.c
[0c819966]330
[4768a274]331EXTRA_DIST = src/Unlimited.txt
[0c819966]332
[dbe8e519]333DISTCLEANFILES = include/rtems/score/cpuopts.h
[8f83131]334
[6265b83]335include $(srcdir)/preinstall.am
[fed6210d]336include $(top_srcdir)/automake/subdirs.am
337include $(top_srcdir)/automake/local.am
Note: See TracBrowser for help on using the repository browser.