Changeset af863d0 in mainline for kernel/generic/src/mm/as.c


Ignore:
Timestamp:
2008-07-31T10:42:38Z (17 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
6e0e8c9
Parents:
2a513972
Message:

move unfinished ObjC support to a separate branch

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/mm/as.c

    r2a513972 raf863d0  
    8383#endif /* CONFIG_VIRT_IDX_DCACHE */
    8484
    85 #ifndef __OBJC__
    8685/**
    8786 * Each architecture decides what functions will be used to carry out
     
    9493 */
    9594static slab_cache_t *as_slab;
    96 #endif
    9795
    9896/**
     
    120118static void sh_info_remove_reference(share_info_t *sh_info);
    121119
    122 #ifndef __OBJC__
    123120static int as_constructor(void *obj, int flags)
    124121{
     
    140137        return as_destructor_arch(as);
    141138}
    142 #endif
    143139
    144140/** Initialize address space subsystem. */
     
    147143        as_arch_init();
    148144
    149 #ifndef __OBJC__
    150145        as_slab = slab_cache_create("as_slab", sizeof(as_t), 0,
    151146            as_constructor, as_destructor, SLAB_CACHE_MAGDEFERRED);
    152 #endif
    153147       
    154148        AS_KERNEL = as_create(FLAG_AS_KERNEL);
     
    166160        as_t *as;
    167161
    168 #ifdef __OBJC__
    169         as = [as_t new];
    170         link_initialize(&as->inactive_as_with_asid_link);
    171         mutex_initialize(&as->lock, MUTEX_PASSIVE);     
    172         (void) as_constructor_arch(as, flags);
    173 #else
    174162        as = (as_t *) slab_alloc(as_slab, 0);
    175 #endif
    176163        (void) as_create_arch(as, 0);
    177164       
     
    264251        interrupts_restore(ipl);
    265252
    266 #ifdef __OBJC__
    267         [as free];
    268 #else
    269253        slab_free(as_slab, as);
    270 #endif
    271254}
    272255
     
    11641147pte_t *page_table_create(int flags)
    11651148{
    1166 #ifdef __OBJC__
    1167         return [as_t page_table_create: flags];
    1168 #else
    11691149        ASSERT(as_operations);
    11701150        ASSERT(as_operations->page_table_create);
    11711151       
    11721152        return as_operations->page_table_create(flags);
    1173 #endif
    11741153}
    11751154
     
    11821161void page_table_destroy(pte_t *page_table)
    11831162{
    1184 #ifdef __OBJC__
    1185         return [as_t page_table_destroy: page_table];
    1186 #else
    11871163        ASSERT(as_operations);
    11881164        ASSERT(as_operations->page_table_destroy);
    11891165       
    11901166        as_operations->page_table_destroy(page_table);
    1191 #endif
    11921167}
    11931168
     
    12061181void page_table_lock(as_t *as, bool lock)
    12071182{
    1208 #ifdef __OBJC__
    1209         [as page_table_lock: lock];
    1210 #else
    12111183        ASSERT(as_operations);
    12121184        ASSERT(as_operations->page_table_lock);
    12131185       
    12141186        as_operations->page_table_lock(as, lock);
    1215 #endif
    12161187}
    12171188
     
    12231194void page_table_unlock(as_t *as, bool unlock)
    12241195{
    1225 #ifdef __OBJC__
    1226         [as page_table_unlock: unlock];
    1227 #else
    12281196        ASSERT(as_operations);
    12291197        ASSERT(as_operations->page_table_unlock);
    12301198       
    12311199        as_operations->page_table_unlock(as, unlock);
    1232 #endif
    12331200}
    12341201
Note: See TracChangeset for help on using the changeset viewer.