Migrated Akaros code to use pragma once (XCC)
authorDavide Libenzi <dlibenzi@google.com>
Thu, 29 Oct 2015 13:22:45 +0000 (06:22 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Wed, 11 Nov 2015 16:37:59 +0000 (11:37 -0500)
Migrated Akaros code to use pragma once include file marker.

Rebuild glibc.

Signed-off-by: Davide Libenzi <dlibenzi@google.com>
[toolchain notice]
Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
335 files changed:
kern/arch/riscv/arch.h
kern/arch/riscv/atomic.h
kern/arch/riscv/bitmask.h
kern/arch/riscv/colored_page_alloc.h
kern/arch/riscv/console.h
kern/arch/riscv/endian.h
kern/arch/riscv/init.h
kern/arch/riscv/kdebug.h
kern/arch/riscv/mmu.h
kern/arch/riscv/pcr.h
kern/arch/riscv/pmap_ops.h
kern/arch/riscv/riscv.h
kern/arch/riscv/ros/arch.h
kern/arch/riscv/ros/membar.h
kern/arch/riscv/ros/mmu.h
kern/arch/riscv/ros/syscall.h
kern/arch/riscv/ros/trapframe.h
kern/arch/riscv/setjmp.h
kern/arch/riscv/smp.h
kern/arch/riscv/softfloat.h
kern/arch/riscv/time.h
kern/arch/riscv/topology.h
kern/arch/riscv/trap.h
kern/arch/riscv/types.h
kern/arch/x86/apic.h
kern/arch/x86/arch.h
kern/arch/x86/atomic.h
kern/arch/x86/bitmask.h
kern/arch/x86/bitops.h
kern/arch/x86/colored_page_alloc.h
kern/arch/x86/console.h
kern/arch/x86/emulate.h
kern/arch/x86/endian.h
kern/arch/x86/frontend.h
kern/arch/x86/init.h
kern/arch/x86/io.h
kern/arch/x86/ioapic.h
kern/arch/x86/kbdreg.h
kern/arch/x86/kdebug.h
kern/arch/x86/kpt.h
kern/arch/x86/mmu.h
kern/arch/x86/mptables.h
kern/arch/x86/pci.h
kern/arch/x86/pci_defs.h
kern/arch/x86/pci_regs.h
kern/arch/x86/perfmon.h
kern/arch/x86/pic.h
kern/arch/x86/pmap.h
kern/arch/x86/pmap_ops.h
kern/arch/x86/ros/arch.h
kern/arch/x86/ros/membar.h
kern/arch/x86/ros/mmu.h
kern/arch/x86/ros/mmu64.h
kern/arch/x86/ros/msr-index.h
kern/arch/x86/ros/syscall.h
kern/arch/x86/ros/syscall64.h
kern/arch/x86/ros/trapframe.h
kern/arch/x86/ros/trapframe64.h
kern/arch/x86/ros/vmx.h
kern/arch/x86/setjmp.h
kern/arch/x86/smp.h
kern/arch/x86/time.h
kern/arch/x86/topology.h
kern/arch/x86/trap.h
kern/arch/x86/trap64.h
kern/arch/x86/types.h
kern/arch/x86/usb.h
kern/arch/x86/vmm/ept.h
kern/arch/x86/vmm/intel/cpufeature.h
kern/arch/x86/vmm/intel/vmx.h
kern/arch/x86/vmm/vmm.h
kern/arch/x86/x86.h
kern/drivers/net/bnx2x/bnx2x.h
kern/drivers/net/bnx2x/bnx2x_cmn.h
kern/drivers/net/bnx2x/bnx2x_dcb.h
kern/drivers/net/bnx2x/bnx2x_dump.h
kern/drivers/net/bnx2x/bnx2x_fw_defs.h
kern/drivers/net/bnx2x/bnx2x_fw_file_hdr.h
kern/drivers/net/bnx2x/bnx2x_hsi.h
kern/drivers/net/bnx2x/bnx2x_init.h
kern/drivers/net/bnx2x/bnx2x_init_ops.h
kern/drivers/net/bnx2x/bnx2x_link.h
kern/drivers/net/bnx2x/bnx2x_mfw_req.h
kern/drivers/net/bnx2x/bnx2x_reg.h
kern/drivers/net/bnx2x/bnx2x_sp.h
kern/drivers/net/bnx2x/bnx2x_sriov.h
kern/drivers/net/bnx2x/bnx2x_stats.h
kern/drivers/net/bnx2x/bnx2x_vfpf.h
kern/drivers/net/bnx2x/cnic_if.h
kern/drivers/net/mlx4/en_port.h
kern/drivers/net/mlx4/fw.h
kern/drivers/net/mlx4/fw_qos.h
kern/drivers/net/mlx4/icm.h
kern/drivers/net/mlx4/mlx4.h
kern/drivers/net/mlx4/mlx4_en.h
kern/drivers/net/mlx4/mlx4_stats.h
kern/drivers/timers/hpet.h
kern/include/acpi.h
kern/include/alarm.h
kern/include/apipe.h
kern/include/assert.h
kern/include/atomic.h
kern/include/bitmap.h
kern/include/bitmask.h
kern/include/bitops.h
kern/include/bits/netinet.h
kern/include/blockdev.h
kern/include/ceq.h
kern/include/colored_caches.h
kern/include/colored_page_alloc.h
kern/include/common.h
kern/include/compat_todo.h
kern/include/compiler.h
kern/include/console.h
kern/include/coreboot_tables.h
kern/include/cpio.h
kern/include/ctype.h
kern/include/debug.h
kern/include/devalarm.h
kern/include/devfs.h
kern/include/elf.h
kern/include/endian.h
kern/include/env.h
kern/include/err.h
kern/include/error.h
kern/include/event.h
kern/include/ex_table.h
kern/include/ext2fs.h
kern/include/fdtap.h
kern/include/frontend.h
kern/include/hashtable.h
kern/include/ip.h
kern/include/kclock.h
kern/include/kdebug.h
kern/include/kfs.h
kern/include/kmalloc.h
kern/include/kref.h
kern/include/kstack.h
kern/include/ktest.h
kern/include/kthread.h
kern/include/linker_func.h
kern/include/linux/compat_todo.h
kern/include/linux/errno.h
kern/include/linux/mlx4/cmd.h
kern/include/linux/mlx4/cq.h
kern/include/linux/mlx4/device.h
kern/include/linux/mlx4/doorbell.h
kern/include/linux/mlx4/driver.h
kern/include/linux/mlx4/qp.h
kern/include/linux/mlx4/srq.h
kern/include/linux/rdma/ib_mad.h
kern/include/linux/rdma/ib_smi.h
kern/include/linux/rdma/ib_verbs.h
kern/include/linux_compat.h
kern/include/list.h
kern/include/manager.h
kern/include/mm.h
kern/include/mmio.h
kern/include/monitor.h
kern/include/multiboot.h
kern/include/ns.h
kern/include/oprofile.h
kern/include/page_alloc.h
kern/include/pagemap.h
kern/include/pmap.h
kern/include/pool.h
kern/include/process.h
kern/include/radix.h
kern/include/rendez.h
kern/include/ros/atomic.h
kern/include/ros/bcq.h
kern/include/ros/bcq_struct.h
kern/include/ros/bits/posix_signum.h
kern/include/ros/bits/syscall.h
kern/include/ros/ceq.h
kern/include/ros/common.h
kern/include/ros/errno.h
kern/include/ros/event.h
kern/include/ros/fdtap.h
kern/include/ros/fs.h
kern/include/ros/glibc-asm/ioctl.h
kern/include/ros/glibc-asm/ioctls.h
kern/include/ros/glibc-asm/socket.h
kern/include/ros/glibc-asm/sockios.h
kern/include/ros/limits.h
kern/include/ros/memlayout.h
kern/include/ros/mman.h
kern/include/ros/procdata.h
kern/include/ros/procinfo.h
kern/include/ros/resource.h
kern/include/ros/ring_buffer.h
kern/include/ros/ring_syscall.h
kern/include/ros/syscall.h
kern/include/ros/sysevent.h
kern/include/ros/time.h
kern/include/ros/trapframe.h
kern/include/ros/ucq.h
kern/include/ros/virtio_ring.h
kern/include/ros/vmm.h
kern/include/rwlock.h
kern/include/schedule.h
kern/include/setjmp.h
kern/include/slab.h
kern/include/smallidpool.h
kern/include/smp.h
kern/include/stab.h
kern/include/stdarg.h
kern/include/stdio.h
kern/include/string.h
kern/include/sys/queue.h
kern/include/sys/types.h
kern/include/sys/uio.h
kern/include/syscall.h
kern/include/taskqueue.h
kern/include/termios.h
kern/include/test_infrastructure.h
kern/include/testing.h
kern/include/time.h
kern/include/trace.h
kern/include/trap.h
kern/include/ucq.h
kern/include/umem.h
kern/include/vfs.h
kern/include/zconf.h
kern/include/zlib.h
kern/include/zutil.h
kern/lib/zlib_inflate/inflate.h
kern/lib/zlib_inflate/inftrees.h
kern/lib/zlib_inflate/infutil.h
kern/src/oprofile/buffer_sync.h
kern/src/oprofile/cpu_buffer.h
kern/src/oprofile/event_buffer.h
kern/src/oprofile/oprof.h
kern/src/oprofile/oprofile_stats.h
tests/misc-compat.h
user/benchutil/include/alarm.h
user/benchutil/include/measure.h
user/benchutil/include/pvcalarm.h
user/iplib/include/icmp.h [changed mode: 0755->0644]
user/iplib/include/iplib.h [changed mode: 0755->0644]
user/ndblib/include/fcallfmt.h [changed mode: 0755->0644]
user/ndblib/include/ndb.h [changed mode: 0755->0644]
user/ndblib/include/ndbhf.h [changed mode: 0755->0644]
user/parlib/include/arc.h
user/parlib/include/assert.h
user/parlib/include/bitmask.h
user/parlib/include/ceq.h
user/parlib/include/common.h
user/parlib/include/dtls.h
user/parlib/include/evbitmap.h
user/parlib/include/event.h
user/parlib/include/mcs.h
user/parlib/include/net.h
user/parlib/include/parlib.h
user/parlib/include/poke.h
user/parlib/include/pool.h
user/parlib/include/printf-ext.h
user/parlib/include/riscv/arch.h
user/parlib/include/riscv/atomic.h
user/parlib/include/riscv/bitmask.h
user/parlib/include/riscv/vcore.h
user/parlib/include/ros_debug.h
user/parlib/include/serialize.h
user/parlib/include/slab.h
user/parlib/include/spinlock.h
user/parlib/include/stdio.h
user/parlib/include/timing.h
user/parlib/include/tsc-compat.h
user/parlib/include/ucq.h
user/parlib/include/uthread.h
user/parlib/include/vcore.h
user/parlib/include/waitfreelist.h
user/parlib/include/x86/arch.h
user/parlib/include/x86/atomic.h
user/parlib/include/x86/bitmask.h
user/parlib/include/x86/vcore.h
user/parlib/include/x86/vcore32.h
user/parlib/include/x86/vcore64.h
user/pthread/futex.h
user/pthread/pthread.h
user/pthread/semaphore.h
user/utest/include/utest.h
user/vmm/include/acpi/acakaros.h
user/vmm/include/acpi/acakarosex.h
user/vmm/include/acpi/acbuffer.h
user/vmm/include/acpi/acconfig.h
user/vmm/include/acpi/acenv.h
user/vmm/include/acpi/acenvex.h
user/vmm/include/acpi/acexcep.h
user/vmm/include/acpi/acgcc.h
user/vmm/include/acpi/acnames.h
user/vmm/include/acpi/acoutput.h
user/vmm/include/acpi/acpi.h
user/vmm/include/acpi/acpi_bus.h
user/vmm/include/acpi/acpi_drivers.h
user/vmm/include/acpi/acpi_io.h
user/vmm/include/acpi/acpi_lpat.h
user/vmm/include/acpi/acpi_numa.h
user/vmm/include/acpi/acpiosxf.h
user/vmm/include/acpi/acpixf.h
user/vmm/include/acpi/acrestyp.h
user/vmm/include/acpi/actbl.h
user/vmm/include/acpi/actbl1.h
user/vmm/include/acpi/actbl2.h
user/vmm/include/acpi/actbl3.h
user/vmm/include/acpi/actypes.h
user/vmm/include/acpi/acuuid.h
user/vmm/include/acpi/apei.h
user/vmm/include/acpi/button.h
user/vmm/include/acpi/hed.h
user/vmm/include/acpi/pdc_intel.h
user/vmm/include/acpi/platform/acakaros.h
user/vmm/include/acpi/platform/acakarosex.h
user/vmm/include/acpi/platform/acenv.h
user/vmm/include/acpi/platform/acenvex.h
user/vmm/include/acpi/platform/acgcc.h
user/vmm/include/acpi/processor.h
user/vmm/include/acpi/reboot.h
user/vmm/include/acpi/video.h
user/vmm/include/coreboot_tables.h
user/vmm/include/virtio.h
user/vmm/include/virtio_9p.h
user/vmm/include/virtio_balloon.h
user/vmm/include/virtio_blk.h
user/vmm/include/virtio_config.h
user/vmm/include/virtio_console.h
user/vmm/include/virtio_ids.h
user/vmm/include/virtio_input.h
user/vmm/include/virtio_mmio.h
user/vmm/include/virtio_net.h
user/vmm/include/virtio_pci.h
user/vmm/include/virtio_ring.h
user/vmm/include/virtio_rng.h
user/vmm/include/virtio_scsi.h
user/vmm/include/virtio_types.h

index 77dbf9e..db28f28 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_INC_ARCH_H
-#define ROS_INC_ARCH_H
+#pragma once
 
 #include <ros/arch/arch.h>
 #include <arch/mmu.h>
@@ -166,5 +165,3 @@ static inline void prefetch(void *addr)
 static inline void prefetchw(void *addr)
 {
 }
-
-#endif /* !ROS_INC_ARCH_H */
index 7ba7f2c..e57815d 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_KERN_ARCH_ATOMIC_H
-#define ROS_KERN_ARCH_ATOMIC_H
+#pragma once
 
 #include <ros/common.h>
 #include <arch/arch.h>
@@ -154,5 +153,3 @@ static inline void __spinlock_init(spinlock_t *lock)
 {
        lock->rlock = 0;
 }
-
-#endif /* ROS_KERN_ARCH_ATOMIC_H */
index 68b95e6..f8a5cdd 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_ARCH_BITMASK_H
-#define ROS_ARCH_BITMASK_H
+#pragma once
 
 #include <string.h>
 #include <sys/types.h>
@@ -99,5 +98,3 @@ static inline bool BITMASK_IS_FULL(volatile uint8_t *map, size_t size)
        } \
        printk("\n"); \
 }
-
-#endif /* ROS_ARCH_BITMASK_H */
index 4aa5813..54a591c 100644 (file)
@@ -7,8 +7,7 @@
  * @author Kevin Klues <klueska@cs.berkeley.edu>
  */
  
-#ifndef ROS_KERN_ARCH_COLORED_PAGE_ALLOC_H
-#define ROS_KERN_ARCH_COLORED_PAGE_ALLOC_H
+#pragma once
 
 /********** Page Coloring Related Macros ************/
 // Define these to make sure that each level of the cache
@@ -47,5 +46,3 @@
        INSERT_CACHE_COLORING_PAGE_ONTO_FREE_LIST(page, l1)       \
        INSERT_CACHE_COLORING_PAGE_ONTO_FREE_LIST(page, l2)       \
        INSERT_CACHE_COLORING_PAGE_ONTO_FREE_LIST(page, l3)
-
-#endif // CACHE_COLORING_PAGE_ALLOC_H
index 209fc45..4250404 100644 (file)
@@ -1,7 +1,6 @@
 /* See COPYRIGHT for copyright information. */
 
-#ifndef _CONSOLE_H_
-#define _CONSOLE_H_
+#pragma once
 #ifndef ROS_KERNEL
 # error "This is a ROS kernel header; user programs should not #include it"
 #endif
@@ -15,5 +14,3 @@
 void cons_init(void);
 /* Returns any available character, or 0 for none (legacy helper) */
 int cons_get_any_char(void);
-
-#endif /* _CONSOLE_H_ */
index e4ed150..dedeabf 100644 (file)
@@ -4,8 +4,7 @@
  *
  * Endian #def and byte_swapping functions */
 
-#ifndef ROS_KERN_ARCH_ENDIAN_H
-#define ROS_KERN_ARCH_ENDIAN_H
+#pragma once
 
 #include <ros/common.h>
 #include <arch/types.h>
@@ -26,5 +25,3 @@ static inline uint64_t byte_swap64(uint64_t x)
        return (uint64_t)(((uint64_t)byte_swap32(x & 0xffffffff) << 32) |
                          (byte_swap32(x >> 32)));
 }
-
-#endif /* ROS_KERN_ARCH_ENDIAN_H */
index f412030..ea948c0 100644 (file)
@@ -1,11 +1,8 @@
 /* See COPYRIGHT for copyright information. */
 
-#ifndef ROS_ARCH_INIT_H
-#define ROS_ARCH_INIT_H
+#pragma once
 
 extern size_t argc;
 extern char** argv;
 
 void arch_init();
-
-#endif // !ROS_ARCH_INIT_H
index 2320ddc..dca1932 100644 (file)
@@ -4,8 +4,7 @@
  *
  * x86-specific Kernel debugging headers and static inlines */
 
-#ifndef ROS_KERN_ARCH_KDEBUG_H
-#define ROS_KERN_ARCH_KDEBUG_H
+#pragma once
 
 #include <ros/common.h>
 #include <arch/arch.h>
@@ -19,5 +18,3 @@ static inline uintptr_t get_caller_pc(void)
 #warning Returning PC instead of caller pc
        return read_pc();
 }
-
-#endif /* ROS_KERN_ARCH_KDEBUG_H */
index 33ed533..5d046ab 100644 (file)
@@ -1,7 +1,4 @@
-#ifndef ROS_ARCH_MMU_H
-#define ROS_ARCH_MMU_H
+#pragma once
 
 /* til we remove this file, unless we have some kernel-only stuff later */
 #include <ros/arch/mmu.h>
-
-#endif /* !ROS_INC_MMU_H */
index 33939d8..59025dd 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef _RISCV_PCR_H
-#define _RISCV_PCR_H
+#pragma once
 
 #define SR_ET    0x00000001
 #define SR_EF    0x00000002
@@ -89,5 +88,3 @@
 #endif
 
 #endif
-
-#endif
index d6012a4..22768db 100644 (file)
@@ -4,8 +4,7 @@
  *
  * Arch-specific operations for page tables and PTEs */
 
-#ifndef ROS_ARCH_PMAPS_OPS_H
-#define ROS_ARCH_PMAPS_OPS_H
+#pragma once
 
 static inline bool pte_walk_okay(pte_t pte)
 {
@@ -115,5 +114,3 @@ static inline void pte_replace_perm(pte_t pte, int perm)
 {
        *(kpte_t*)pte = (*(kpte_t*)pte & ~PTE_PERM) | perm;
 }
-
-#endif /* ROS_ARCH_PMAPS_OPS_H */
index 484bf5e..c1819c9 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_INC_RISCV_H
-#define ROS_INC_RISCV_H
+#pragma once
 
 #include <arch/pcr.h>
 
@@ -51,5 +50,3 @@ clear_ipi()
 {
        mtpcr(PCR_CLR_IPI, 0);
 }
-
-#endif
index 2e8c17a..5fa6717 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef _ROS_ARCH_ARCH_H
-#define _ROS_ARCH_ARCH_H
+#pragma once
 
 #define MAX_NUM_CORES                          16 // it's safe to change this as needed
 
@@ -18,5 +17,3 @@ static __inline void write_fsr(unsigned int fsr)
 }
 
 #endif /* !__ASSEMBLER__ */
-
-#endif
index 57c462a..57a0b54 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_INC_ARCH_MEMBAR_H
-#define ROS_INC_ARCH_MEMBAR_H
+#pragma once
 
 /* Full CPU memory barrier */
 #define mb() __sync_synchronize()
@@ -24,5 +23,3 @@
 #warning "Implement bus memory barriers"
 #define bus_wmb() mb()
 #define bus_rmb() mb()
-
-#endif /* ROS_INC_ARCH_MEMBAR_H */
index a393b91..c3ed833 100644 (file)
@@ -1,8 +1,7 @@
 /* Contains macros and constants for the kernel VM mapping, page tables,
  * definitions for the RISC-V MMU, etc. */
 
-#ifndef ROS_INC_ARCH_MMU_H
-#define ROS_INC_ARCH_MMU_H
+#pragma once
 
 /* **************************************** */
 /* Kernel Virtual Memory Mapping  (not really an MMU thing) */
@@ -165,5 +164,3 @@ typedef unsigned long pgdir_t;
 /* Arbitrary boundary between the break and the start of
  * memory returned by calls to mmap with addr = 0 */
 #define BRK_END 0x40000000
-
-#endif /* ROS_INC_ARCH_MMU_H */
index 797c478..682c434 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef _ROS_ARCH_SYSCALL_H
-#define _ROS_ARCH_SYSCALL_H
+#pragma once
 
 #ifndef ROS_KERNEL
 
@@ -15,5 +14,3 @@ __ros_arch_syscall(long _a0, long _a1)
 }
 
 #endif /* ifndef ROS_KERNEL */
-
-#endif
index 57a4e9c..1b5b74f 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_INC_ARCH_TRAPFRAME_H
-#define ROS_INC_ARCH_TRAPFRAME_H
+#pragma once
 
 #ifndef ROS_INC_TRAPFRAME_H
 #error "Do not include include ros/arch/trapframe.h directly"
@@ -36,5 +35,3 @@ typedef struct ancillary_state
        uint64_t fpr[32];
        uint32_t fsr;
 } ancillary_state_t;
-
-#endif /* ROS_INC_ARCH_TRAPFRAME_H */
index 846b11a..690a639 100644 (file)
@@ -1,8 +1,7 @@
 // Arch specific struct definitions for setjmp/longjmp.
 // TODO: Implement for riscv
 
-#ifndef ROS_ARCH_SETJMP_H
-#define ROS_ARCH_SETJMP_H
+#pragma once
 
 #warning "No jmpbuf/setjmp/longjmp!"
 struct jmpbuf {
@@ -10,5 +9,3 @@ struct jmpbuf {
 static inline void __ros_clobber_callee_regs(void)
 {
 }
-
-#endif /* !ROS_ARCH_SETJMP_H */
index 08e21bb..1ee7ffd 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_ARCH_SMP_H
-#define ROS_ARCH_SMP_H
+#pragma once
 
 #include <ros/common.h>
 #include <arch/arch.h>
@@ -12,5 +11,3 @@ typedef struct
        wait_list_t wait_list;
        spinlock_t lock;
 } handler_wrapper_t;
-
-#endif /* !ROS_ARCH_SMP_H */
index 220fc96..42bfdb4 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef _SOFTFLOAT_H
-#define _SOFTFLOAT_H
+#pragma once
 
 #ifdef __cplusplus
   extern "C" {
@@ -354,5 +353,3 @@ enum {
 #ifdef __cplusplus
  }
 #endif
-
-#endif
index eee274f..8c57604 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_KERN_ARCH_TIME_H
-#define ROS_KERN_ARCH_TIME_H
+#pragma once
 
 #define TSC_HZ 1000000000 // really, this is the core clock frequency
 
@@ -14,5 +13,3 @@ extern system_timing_t system_timing;
 
 void timer_init(void);
 void set_timer(uint32_t usec);
-
-#endif /* ROS_KERN_ARCH_TIME_H */
index de3af09..cf1f420 100644 (file)
@@ -2,12 +2,9 @@
  * Kevin Klues <klueska@cs.berkeley.edu>
  * See LICENSE for details. */
 
-#ifndef AKAROS_ARCH_TOPOLOGY_H
-#define AKAROS_ARCH_TOPOLOGY_H
+#pragma once
 
 /* Do nothing for now until we have the ability to build up the topology on
  * riscv. */
 static void topology_init(void) {}
 static void print_cpu_topology(void) {}
-
-#endif /* !AKAROS_ARCH_TOPOLOGY_H */
index 4b9b257..9ff985b 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_ARCH_TRAP_H
-#define ROS_ARCH_TRAP_H
+#pragma once
 
 #ifdef __riscv64
 # define SIZEOF_HW_TRAPFRAME (36*8)
@@ -74,5 +73,3 @@ void handle_trap(struct hw_trapframe *hw_tf);
 int emulate_fpu(struct hw_trapframe *hw_tf);
 
 #endif
-
-#endif
index 99b795f..99fbbc0 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_INC_TYPES_H
-#define ROS_INC_TYPES_H
+#pragma once
 
 #include <stddef.h>
 
@@ -34,5 +33,3 @@ typedef int32_t uid_t;
 typedef int32_t gid_t;
 
 typedef unsigned long uintptr_t;
-
-#endif /* !ROS_INC_TYPES_H */
index b275c38..efc56ed 100644 (file)
@@ -4,8 +4,7 @@
  * See LICENSE for details.
  */
 
-#ifndef ROS_KERN_APIC_H
-#define ROS_KERN_APIC_H
+#pragma once
 
 /* 
  * Functions and definitions for dealing with the APIC and PIC, specific to
@@ -316,5 +315,3 @@ extern struct apic xioapic[Napic];
 char *apicdump(char *, char *);
 void apictimerenab(void);
 void apicinit(int apicno, uintptr_t pa, int isbp);
-
-#endif /* ROS_KERN_APIC_H */
index bee50ea..8edd5a8 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_INC_ARCH_H
-#define ROS_INC_ARCH_H
+#pragma once
 
 #include <ros/arch/arch.h>
 #include <ros/common.h>
@@ -188,5 +187,3 @@ static inline uint64_t max_guest_pa(void)
 {
        return (1ULL<<40) - 1;
 }
-
-#endif /* !ROS_INC_ARCH_H */
index ad4e066..2aebdba 100644 (file)
@@ -4,8 +4,7 @@
  *
  * x86 atomics and locking functions. */
 
-#ifndef ROS_KERN_ARCH_ATOMIC_H
-#define ROS_KERN_ARCH_ATOMIC_H
+#pragma once
 
 #include <ros/common.h>
 #include <ros/arch/membar.h>
@@ -167,5 +166,3 @@ static inline void __spinlock_init(spinlock_t *lock)
 {
        lock->rlock = 0;
 }
-
-#endif /* ROS_KERN_ARCH_ATOMIC_H */
index 68b95e6..f8a5cdd 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_ARCH_BITMASK_H
-#define ROS_ARCH_BITMASK_H
+#pragma once
 
 #include <string.h>
 #include <sys/types.h>
@@ -99,5 +98,3 @@ static inline bool BITMASK_IS_FULL(volatile uint8_t *map, size_t size)
        } \
        printk("\n"); \
 }
-
-#endif /* ROS_ARCH_BITMASK_H */
index 2c6badc..86b12ac 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef _X86_BITOPS_H
-#define _X86_BITOPS_H
+#pragma once
 
 /*
  * Copyright 1992, Linus Torvalds.
@@ -465,5 +464,3 @@ static __always_inline int fls64(uint64_t x)
            : "rm" (x));
        return bitpos + 1;
 }
-
-#endif /* _ASM_X86_BITOPS_H */
index 4aa5813..54a591c 100644 (file)
@@ -7,8 +7,7 @@
  * @author Kevin Klues <klueska@cs.berkeley.edu>
  */
  
-#ifndef ROS_KERN_ARCH_COLORED_PAGE_ALLOC_H
-#define ROS_KERN_ARCH_COLORED_PAGE_ALLOC_H
+#pragma once
 
 /********** Page Coloring Related Macros ************/
 // Define these to make sure that each level of the cache
@@ -47,5 +46,3 @@
        INSERT_CACHE_COLORING_PAGE_ONTO_FREE_LIST(page, l1)       \
        INSERT_CACHE_COLORING_PAGE_ONTO_FREE_LIST(page, l2)       \
        INSERT_CACHE_COLORING_PAGE_ONTO_FREE_LIST(page, l3)
-
-#endif // CACHE_COLORING_PAGE_ALLOC_H
index b1e4290..54d7615 100644 (file)
@@ -4,8 +4,7 @@
  *
  * x86 Console (keyboard/serial/monitor) interfaces */
 
-#ifndef ROS_KERN_ARCH_CONSOLE_H
-#define ROS_KERN_ARCH_CONSOLE_H
+#pragma once
 
 #include <ros/common.h>
 #include <sys/queue.h>
@@ -38,5 +37,3 @@ void cons_putc(int c);
 /* TODO: remove us (and serial IO) */
 void serial_send_byte(uint8_t b);
 int serial_read_byte();
-
-#endif /* ROS_KERN_ARCH_CONSOLE_H */
index eae4c1a..04018f3 100644 (file)
@@ -8,8 +8,7 @@
  * From: xen-unstable 10676:af9809f51f81a3c43f276f00c81a52ef558afda4
  */
 
-#ifndef __X86_EMULATE_H__
-#define __X86_EMULATE_H__
+#pragma once
 
 struct x86_emulate_ctxt;
 
@@ -179,5 +178,3 @@ int x86_emulate_memop(struct x86_emulate_ctxt *ctxt,
  */
 void *decode_register(uint8_t modrm_reg, unsigned long *regs,
                                          int highbyte_regs);
-
-#endif /* __X86_EMULATE_H__ */
index a42a3ce..53fc7dc 100644 (file)
@@ -4,8 +4,7 @@
  *
  * Endian #def and byte_swapping functions */
 
-#ifndef ROS_KERN_ARCH_ENDIAN_H
-#define ROS_KERN_ARCH_ENDIAN_H
+#pragma once
 
 #include <ros/common.h>
 #include <arch/types.h>
@@ -27,5 +26,3 @@ static inline uint64_t byte_swap64(uint64_t x)
        return (uint64_t)(((uint64_t)byte_swap32(x & 0xffffffff) << 32) |
                          (byte_swap32(x >> 32)));
 }
-
-#endif /* ROS_KERN_ARCH_ENDIAN_H */
index 8f5814b..e54210b 100644 (file)
@@ -3,8 +3,7 @@
  * See LICENSE for details.
  */
 
-#ifndef ROS_ARCH_FRONTEND_H
-#define ROS_ARCH_FRONTEND_H
+#pragma once
 
 #define APPSERVER_MAX_PAYLOAD_SIZE 1024
 
@@ -30,5 +29,3 @@ typedef struct
        appserver_packet_header_t header;
        uint8_t payload[APPSERVER_MAX_PAYLOAD_SIZE];
 } appserver_packet_t;
-
-#endif
index 7f38043..5021d7f 100644 (file)
@@ -1,12 +1,8 @@
 /* See COPYRIGHT for copyright information. */
 
-#ifndef ROS_ARCH_INIT_H
-#define ROS_ARCH_INIT_H
+#pragma once
 
 void arch_init();
 bool check_timing_stability(void);     /* in rdtsc_test.c */
 
 void intel_lpc_init();
-
-#endif // !ROS_ARCH_INIT_H
-
index 33ebea5..342dd2a 100644 (file)
@@ -7,8 +7,7 @@
  * in the LICENSE file.
  */
 
-#ifndef ROS_KERN_ARCH_IO_H
-#define ROS_KERN_ARCH_IO_H
+#pragma once
 
 enum {
        BusCBUS = 0,                            /* Corollary CBUS */
@@ -237,5 +236,3 @@ struct Pcidev {
 #define PCIWADDR(va)   (PADDR(va)+PCIWINDOW)
 #define ISAWINDOW      0
 #define ISAWADDR(va)   (PADDR(va)+ISAWINDOW)
-
-#endif /* ROS_KERN_ARCH_IO_H */
index 9f36aef..eff662e 100644 (file)
@@ -7,8 +7,7 @@
  * in the LICENSE file.
  */
 
-#ifndef ROS_KERN_IOAPIC_H
-#define ROS_KERN_IOAPIC_H
+#pragma once
 
 #include <atomic.h>
 #include <arch/apic.h>
@@ -62,5 +61,3 @@ void ioapicinit(int id, int ibase, uintptr_t pa);
 void ioapicrdtr(struct apic*, int unused_int, int*, int*);
 void ioapicrdtw(struct apic*, int unused_int, int, int);
 char *ioapicdump(char *start, char *end);
-
-#endif /* ROS_KERN_IOAPIC_H */
index 0c7ffea..98b8a58 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_KBDREG_H
-#define ROS_KBDREG_H
+#pragma once
 
 // Special keycodes
 #define KEY_HOME       0xE0
@@ -79,5 +78,3 @@
 #define        KBR_BREAK       0xF0    /* break code prefix - sent on key release */
 #define        KBR_RSTDONE     0xAA    /* reset complete */
 #define        KBR_ECHO        0xEE    /* echo response */
-
-#endif /* !ROS_KBDREG_H */
index 7f7e3ea..d9983df 100644 (file)
@@ -4,8 +4,7 @@
  *
  * x86-specific Kernel debugging headers and static inlines */
 
-#ifndef ROS_KERN_ARCH_KDEBUG_H
-#define ROS_KERN_ARCH_KDEBUG_H
+#pragma once
 
 #include <ros/common.h>
 #include <arch/x86.h>
@@ -39,5 +38,3 @@ static inline uintptr_t get_caller_pc(void)
         * retaddr (just *(ebp + 1) is not) */
        return *(ebp + 1) - 1;
 }
-
-#endif /* ROS_KERN_ARCH_KDEBUG_H */
index c42e393..56a584f 100644 (file)
@@ -4,8 +4,7 @@
  *
  * 64 bit KPT helpers */
 
-#ifndef ROS_ARCH_KPT_H
-#define ROS_ARCH_KPT_H
+#pragma once
 
 #include <arch/ros/mmu64.h>
 
@@ -91,5 +90,3 @@ static inline void kpte_replace_perm(kpte_t *kpte, int perm)
 {
        *kpte = (*kpte & ~PTE_PERM) | perm;
 }
-
-#endif /* ROS_ARCH_KPT_H */
index ad91d34..5d046ab 100644 (file)
@@ -1,7 +1,4 @@
-#ifndef ROS_ARCH_MMU_H
-#define ROS_ARCH_MMU_H
+#pragma once
 
 /* til we remove this file, unless we have some kernel-only stuff later */
 #include <ros/arch/mmu.h>
-
-#endif /* ROS_ARCH_MMU_H */
index 784b1b5..4fcfb05 100644 (file)
@@ -1,7 +1,4 @@
-#ifndef ROS_KERN_ARCH_MPTABLES_H
-#define ROS_KERN_ARCH_MPTABLES_H
+#pragma once
 
 int mpacpi(int ncleft);
 int mpsinit(int maxcores);
-
-#endif /* ROS_KERN_ARCH_MPTABLES_H */
index 0c173fe..262a6d5 100644 (file)
@@ -4,8 +4,7 @@
  * Barret Rhoden <brho@cs.berkeley.edu>
  * Original by Paul Pearce <pearce@eecs.berkeley.edu> */
 
-#ifndef ROS_ARCH_PCI_H
-#define ROS_ARCH_PCI_H
+#pragma once
 
 #include <ros/common.h>
 #include <sys/queue.h>
@@ -293,5 +292,3 @@ static inline void *pci_get_drvdata(struct pci_device *pcidev)
 {
        return pcidev->dev_data;
 }
-
-#endif /* ROS_ARCH_PCI_H */
index 512cf35..a3aa39e 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_ARCH_PCI_DEFS_H
-#define ROS_ARCH_PCI_DEFS_H
+#pragma once
 
 /* Pulled from: http://www.pcidatabase.com/pci_c_header.php.  Modified to make
  * it compile.  There are typos and whatnot.  If you notice some entry is wrong
@@ -8160,5 +8159,3 @@ char *    PciDevSelFlags [] =
 
 // Use this value for loop control during searching:
 #define        PCI_DEVSELFLAGS_LEN     (sizeof(PciDevSelFlags)/sizeof(char *))
-
-#endif /* ROS_ARCH_PCI_DEFS_H */
index 4a1d0cc..bcdc95a 100644 (file)
@@ -19,8 +19,7 @@
  *     The HyperTransport I/O Link Specification
  */
 
-#ifndef LINUX_PCI_REGS_H
-#define LINUX_PCI_REGS_H
+#pragma once
 
 /*
  * Under PCI, each device has 256 bytes of configuration address space,
 #define PCI_TPH_CAP_ST_MASK    0x07FF0000      /* st table mask */
 #define PCI_TPH_CAP_ST_SHIFT   16      /* st table shift */
 #define PCI_TPH_BASE_SIZEOF    12      /* size with no st table */
-
-#endif /* LINUX_PCI_REGS_H */
index 14c6d22..e084584 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_INC_PERFMON_H
-#define ROS_INC_PERFMON_H
+#pragma once
 #include <ros/common.h>
 #include <arch/x86.h>
 
@@ -20,5 +19,3 @@ static inline uint64_t read_pmc(uint32_t index)
 }
 
 void perfmon_init();
-
-#endif /* ROS_INC_PERFMON_H */
index 324fd7b..fbaec1a 100644 (file)
@@ -4,8 +4,7 @@
  *
  * PIC: 8259 interrupt controller */
 
-#ifndef ROS_KERN_ARCH_PIC_H
-#define ROS_KERN_ARCH_PIC_H
+#pragma once
 
 #include <ros/common.h>
 
@@ -41,5 +40,3 @@ uint16_t pic_get_irr(void);
 uint16_t pic_get_isr(void);
 bool pic_check_spurious(int trap_nr);
 void pic_send_eoi(int trap_nr);
-
-#endif /* ROS_KERN_ARCH_PIC_H */
index 204063f..33e117b 100644 (file)
@@ -1,9 +1,6 @@
-#ifndef ROS_KERN_ARCH_PMAP_H
-#define ROS_KERN_ARCH_PMAP_H
+#pragma once
 
 void x86_cleanup_bootmem(void);
 void setup_default_mtrrs(barrier_t *smp_barrier);
 physaddr_t get_boot_pml4(void);
 uintptr_t get_gdt64(void);
-
-#endif /* ROS_KERN_ARCH_PMAP_H */
index e5e08e1..a38bebd 100644 (file)
@@ -9,8 +9,7 @@
  * time is a pain, and for now we'll do the walks serially.  Because of that, a
  * given pte_t may have a KPTE and/or an EPTE.  Ideally, it'd be *and*. */
 
-#ifndef ROS_ARCH_PMAPS_OPS_H
-#define ROS_ARCH_PMAPS_OPS_H
+#pragma once
 
 #include <arch/vmm/ept.h>
 #include <arch/kpt.h>
@@ -140,5 +139,3 @@ static inline void pte_replace_perm(pte_t pte, int perm)
        kpte_replace_perm(pte, perm);
        epte_replace_perm(kpte_to_epte(pte), perm);
 }
-
-#endif /* ROS_ARCH_PMAPS_OPS_H */
index a7d25d8..a09129b 100644 (file)
@@ -1,6 +1,3 @@
-#ifndef _ROS_ARCH_ARCH_H
-#define _ROS_ARCH_ARCH_H
+#pragma once
 
 #define MAX_NUM_CORES                          255
-
-#endif
index 7ab8a90..307c00e 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_INC_ARCH_MEMBAR_H
-#define ROS_INC_ARCH_MEMBAR_H
+#pragma once
 
 /* Full CPU memory barrier */
 #define mb() ({ asm volatile("mfence" ::: "memory"); })
@@ -23,5 +22,3 @@
 /* Bus memory barriers */
 #define bus_wmb() cmb()
 #define bus_rmb() asm volatile("lock; addl $0,0(%%rsp)" : : : "memory")
-
-#endif /* ROS_INC_ARCH_MEMBAR_H */
index 280c3d0..a747e67 100644 (file)
@@ -1,7 +1,8 @@
 /* Contains macros and constants for the kernel VM mapping, page tables,
  * segmentation, control registers, etc. */
 
-#ifndef ROS_INC_ARCH_MMU_H
+#pragma once
+
 #define ROS_INC_ARCH_MMU_H
 
 #include <ros/arch/mmu64.h>
@@ -68,5 +69,3 @@
 #define FEC_PR         0x1     // Page fault caused by protection violation
 #define FEC_WR         0x2     // Page fault caused by a write
 #define FEC_U          0x4     // Page fault occured while in user mode
-
-#endif /* ROS_INC_ARCH_MMU_H */
index f861491..7491b6e 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_INC_ARCH_MMU64_H
-#define ROS_INC_ARCH_MMU64_H
+#pragma once
 
 #ifndef ROS_INC_ARCH_MMU_H
 #error "Do not include include ros/arch/mmu64.h directly"
@@ -526,5 +525,3 @@ typedef struct Pseudodesc {
 
 /* TLS 'syscall', coupled to trapentry64.S.  Needed a non-canon 'addr' */
 #define FASTCALL_SETFSBASE 0xf0f0000000000001
-
-#endif /* ROS_INC_ARCH_MMU64_H */
index d8315f2..d7be860 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef _ROS_INC_ARCH_MSR_INDEX_H
-#define _ROS_INC_ARCH_MSR_INDEX_H
+#pragma once
 
 /* CPU model specific register (MSR) numbers */
 
 #define MSR_VM_CR                       0xc0010114
 #define MSR_VM_IGNNE                    0xc0010115
 #define MSR_VM_HSAVE_PA                 0xc0010117
-
-#endif /* _ROS_INC_ARCH_MSR_INDEX_H */
index c038c19..468316e 100644 (file)
@@ -1,10 +1,11 @@
-#ifndef ROS_INC_ARCH_SYSCALL_H
-#define ROS_INC_ARCH_SYSCALL_H
+#pragma once
 
 #define T_SYSCALL      48
 
 #ifndef ROS_KERNEL
 
+#define ROS_INC_ARCH_SYSCALL_H
+
 #include <ros/arch/syscall64.h>
 
 static inline long __ros_arch_syscall(long _a0, long _a1)
@@ -17,5 +18,3 @@ static inline long __ros_arch_syscall(long _a0, long _a1)
 }
 
 #endif /* ifndef ROS_KERNEL */
-
-#endif /* ROS_INC_ARCH_SYSCALL_H */
index 4ec8e85..7b63ca7 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_INC_ARCH_SYSCALL64_H
-#define ROS_INC_ARCH_SYSCALL64_H
+#pragma once
 
 #ifndef ROS_INC_ARCH_SYSCALL_H
 #error "Do not include include ros/arch/syscall64.h directly"
@@ -58,5 +57,3 @@ static inline void __fastcall_setfsbase(uintptr_t fsbase)
 }
 
 #endif
-
-#endif /* ROS_INC_ARCH_SYSCALL64_H */
index 0ead2da..87629fc 100644 (file)
@@ -1,4 +1,5 @@
-#ifndef ROS_INC_ARCH_TRAPFRAME_H
+#pragma once
+
 #define ROS_INC_ARCH_TRAPFRAME_H
 
 #ifndef ROS_INC_TRAPFRAME_H
@@ -110,5 +111,3 @@ typedef struct ancillary_state {
        __128bits               reserv4;
        __128bits               reserv5;
 } __attribute__((aligned(16))) ancillary_state_t;
-
-#endif /* ROS_INC_ARCH_TRAPFRAME_H */
index 1e34aeb..eb209dd 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_INC_ARCH_TRAPFRAME64_H
-#define ROS_INC_ARCH_TRAPFRAME64_H
+#pragma once
 
 #ifndef ROS_INC_ARCH_TRAPFRAME_H
 #error "Do not include include ros/arch/trapframe64.h directly"
@@ -55,5 +54,3 @@ struct sw_trapframe {
        uint16_t tf_fpucw;
        uint16_t tf_padding0;
 };
-
-#endif /* ROS_INC_ARCH_TRAPFRAME64_H */
index e65b91a..8e1a0fd 100644 (file)
@@ -21,8 +21,7 @@
  *    Yaniv Kamay <yaniv@qumranet.com>
  *
  */
-#ifndef ROS_INC_VMX_H
-#define ROS_INC_VMX_H
+#pragma once
 
 #define CPU_BASED_VIRTUAL_INTR_PENDING  0x00000004
 #define CPU_BASED_USE_TSC_OFFSETING     0x00000008
@@ -725,5 +724,3 @@ static char * const VMX_EXIT_REASON_NAMES[] = {
        "VMX_TIMER_EXPIRED", "INVVPID", "WBINVD", "XSETBV", "APIC_WRITE", "RDRAND",
        "INVPCID", "VMFUNC", "60", "RDSEED", "62", "XSAVES", "XRSTORS"
 };
-
-#endif /* ROS_INC_VMX_H */
index 8326034..cb799c3 100644 (file)
@@ -1,7 +1,6 @@
 // Arch specific struct definitions for setjmp/longjmp.
 
-#ifndef ROS_ARCH_SETJMP_H
-#define ROS_ARCH_SETJMP_H
+#pragma once
 
 #include <common.h>
 
@@ -30,5 +29,3 @@ static inline __ros_clobber_callee_regs(void)
        asm volatile ("" : : : "ebx", "esi", "edi");
 }
 #endif
-
-#endif /* !ROS_ARCH_SETJMP_H */
index 3a25c05..21b521a 100644 (file)
@@ -4,8 +4,7 @@
  * See LICENSE for details.
  */
 
-#ifndef ROS_ARCH_SMP_H
-#define ROS_ARCH_SMP_H
+#pragma once
 
 #include <atomic.h>
 
@@ -18,5 +17,3 @@ struct HandlerWrapper {
 };
 
 typedef struct HandlerWrapper handler_wrapper_t;
-
-#endif /* !ROS_ARCH_SMP_H */
index f1b48a0..6d48313 100644 (file)
@@ -4,8 +4,7 @@
  *
  * See LICENSE for details. */
 
-#ifndef ROS_KERN_ARCH_TIME_H
-#define ROS_KERN_ARCH_TIME_H
+#pragma once
 
 // PIT (Programmable Interval Timer)
 #define        TIMER_REG_CNTR0 0       /* timer counter 0 port */
@@ -52,5 +51,3 @@ void udelay_pit(uint64_t usec);
 // TODO: right now timer defaults to TSC
 uint64_t gettimer(void);
 uint64_t getfreq(void);
-
-#endif /* ROS_KERN_ARCH_TIME_H */
index 90680d4..6652770 100644 (file)
@@ -2,8 +2,7 @@
  * Kevin Klues <klueska@cs.berkeley.edu>
  * See LICENSE for details. */
 
-#ifndef AKAROS_ARCH_TOPOLOGY_H
-#define AKAROS_ARCH_TOPOLOGY_H
+#pragma once
 
 #include <ros/common.h>
 #include <arch/apic.h>
@@ -79,5 +78,3 @@ static inline int core_id_early(void)
                return 0;
        return core_id();
 }
-
-#endif /* AKAROS_ARCH_TOPOLOGY_H */
index 83f353a..2411ff0 100644 (file)
@@ -1,4 +1,5 @@
-#ifndef ROS_KERN_ARCH_TRAP_H
+#pragma once
+
 #define ROS_KERN_ARCH_TRAP_H
 
 #include <ros/arch/msr-index.h>
@@ -200,5 +201,3 @@ extern segdesc_t *gdt;
 #include <arch/trap64.h>
 
 #endif /* !__ASSEMBLER__ */
-
-#endif /* !ROS_INC_ARCH_TRAP_H */
index 7783358..4e1e6b2 100644 (file)
@@ -7,8 +7,7 @@
  * and not to be called by the main kernel.  Other functions are part of the
  * kernel-arch interface. */
 
-#ifndef ROS_KERN_ARCH_TRAP64_H
-#define ROS_KERN_ARCH_TRAP64_H
+#pragma once
 
 #ifndef ROS_KERN_ARCH_TRAP_H
 #error "Do not include arch/trap64.h directly."
@@ -108,5 +107,3 @@ static inline void x86_set_stacktop_tss(struct taskstate *tss, uintptr_t top)
 {
        tss->ts_rsp0 = top;
 }
-
-#endif /* ROS_KERN_ARCH_TRAP64_H */
index 6b7c188..5341891 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_INC_TYPES_H
-#define ROS_INC_TYPES_H
+#pragma once
 
 #include <stddef.h>
 #ifndef LITTLE_ENDIAN
@@ -33,5 +32,3 @@ typedef uint64_t uintptr_t;
 #define PAGE_SHIFT 12
 #define PAGE_SIZE (1<<PAGE_SHIFT)
 #define PAGE_MASK 0xFFFFFFFFfffff000
-
-#endif /* !ROS_INC_TYPES_H */
index d958cee..e642ca4 100644 (file)
@@ -1,6 +1,3 @@
-#ifndef ROS_KERN_ARCH_USB_H
-#define ROS_KERN_ARCH_USB_H
+#pragma once
 
 void usb_disable_legacy();
-
-#endif /* ROS_KERN_ARCH_USB_H */
index 4cb39ed..bca55e1 100644 (file)
@@ -4,8 +4,7 @@
  *
  * 64 bit EPT helpers */
 
-#ifndef ROS_ARCH_VMM_EPT_H
-#define ROS_ARCH_VMM_EPT_H
+#pragma once
 
 #include <arch/vmm/intel/vmx.h>        /* for sync/flush helpers */
 #include <smp.h>                               /* for current */
@@ -174,5 +173,3 @@ static inline void ept_inval_global(void)
 {
        ept_sync_global();
 }
-
-#endif /* ROS_ARCH_VMM_EPT_H */
index efea147..bc2a7e0 100644 (file)
@@ -1,8 +1,7 @@
 /*
  * Defines x86 CPU feature bits
  */
-#ifndef _ASM_X86_CPUFEATURE_H
-#define _ASM_X86_CPUFEATURE_H
+#pragma once
 
 #define NCAPINTS       10      /* N 32-bit words worth of info */
 
@@ -361,4 +360,3 @@ static inline bool __static_cpu_has(uint16_t bit)
                __static_cpu_has(bit) :                         \
                boot_cpu_has(bit)                               \
 )
-#endif /* _ASM_X86_CPUFEATURE_H */
index bcf1272..5dd62fd 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef VMX_H
-#define VMX_H
+#pragma once
 
 /*
  * vmx.h: VMX Architecture related definitions
@@ -291,5 +290,3 @@ struct vmxec {
        uint32_t try_set_1;
        uint32_t try_set_0;
 };
-
-#endif
index 93e35b7..17a06e3 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef _VMM_H_
-#define        _VMM_H_
+#pragma once
 
 #include <ros/vmm.h>
 
@@ -57,5 +56,3 @@ struct vmx_vcpu *vmx_create_vcpu(struct proc *p);
 void vmx_destroy_vcpu(struct vmx_vcpu *vcpu);
 uint64_t construct_eptp(physaddr_t root_hpa);
 void ept_flush(uint64_t eptp);
-
-#endif /* _VMM_H_ */
index 51a08aa..8b9b6e1 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_INC_X86_H
-#define ROS_INC_X86_H
+#pragma once
 
 #include <ros/common.h>
 #include <arch/mmu.h>
@@ -429,5 +428,3 @@ static inline void __cpu_relax(void)
 #define UNUSED_ARG(x) (void)x
 #endif /* This prevents compiler warnings for UNUSED_ARG */ 
 #endif /* !__ASSEMBLER__ */
-
-#endif /* !ROS_INC_X86_H */
index 9ff05c8..1dc81de 100644 (file)
@@ -11,8 +11,7 @@
  * Based on code from Michael Chan's bnx2 driver
  */
 
-#ifndef BNX2X_H
-#define BNX2X_H
+#pragma once
 
 /* compilation time flags */
 
@@ -2625,5 +2624,3 @@ void bnx2x_update_mng_version(struct bnx2x *bp);
 
 #define BNX2X_MAX_PHC_DRIFT 31000000
 #define BNX2X_PTP_TX_TIMEOUT
-
-#endif /* bnx2x.h */
index 1fbff29..c52563e 100644 (file)
@@ -14,8 +14,7 @@
  * Statistics and Link management by Yitchak Gertner
  *
  */
-#ifndef BNX2X_CMN_H
-#define BNX2X_CMN_H
+#pragma once
 
 #include <linux_compat.h>
 
@@ -1347,5 +1346,3 @@ void bnx2x_squeeze_objects(struct bnx2x *bp);
 
 void bnx2x_schedule_sp_rtnl(struct bnx2x*, enum sp_rtnl_flag,
                            uint32_t verbose);
-
-#endif /* BNX2X_CMN_H */
index b1b08c5..42c94cc 100644 (file)
@@ -16,8 +16,7 @@
  * Written by: Dmitry Kravkov
  *
  */
-#ifndef BNX2X_DCB_H
-#define BNX2X_DCB_H
+#pragma once
 
 #include "bnx2x_hsi.h"
 
@@ -202,5 +201,3 @@ int bnx2x_dcbnl_update_applist(struct bnx2x *bp, bool delall);
 
 int bnx2x_dcbx_stop_hw_tx(struct bnx2x *bp);
 int bnx2x_dcbx_resume_hw_tx(struct bnx2x *bp);
-
-#endif /* BNX2X_DCB_H */
index 33f3fec..9d292bb 100644 (file)
@@ -13,8 +13,7 @@
  * consent.
  */
 
-#ifndef BNX2X_DUMP_H
-#define BNX2X_DUMP_H
+#pragma once
 
 /* WaitP Definitions */
 #define DRV_DUMP_XSTORM_WAITP_ADDRESS    0x2b8a80
@@ -2213,4 +2212,3 @@ static const unsigned int dump_num_registers[NUM_CHIPS][NUM_PRESETS] = {
        {45302, 17999, 34802, 44249, 18771, 35571, 45356, 31823, 48626, 45332,
         25679, 42482, 43903}
 };
-#endif
index 7636e3c..3f05a40 100644 (file)
@@ -7,8 +7,7 @@
  * the Free Software Foundation.
  */
 
-#ifndef BNX2X_FW_DEFS_H
-#define BNX2X_FW_DEFS_H
+#pragma once
 
 #define CSTORM_ASSERT_LIST_INDEX_OFFSET        (IRO[152].base)
 #define CSTORM_ASSERT_LIST_OFFSET(assertListEntry) \
 /* used for defining the amount of FCoE tasks supported for PF */
 #define MAX_FCOE_FUNCS_PER_ENGINE 2
 #define MAX_NUM_FCOE_TASKS_PER_ENGINE 4096
-
-#endif /* BNX2X_FW_DEFS_H */
index 8aafd9b..fb6ce46 100644 (file)
@@ -11,8 +11,7 @@
  * Based on the original idea of John Wright <john.wright@hp.com>.
  */
 
-#ifndef BNX2X_INIT_FILE_HDR_H
-#define BNX2X_INIT_FILE_HDR_H
+#pragma once
 
 struct bnx2x_fw_file_section {
        __be32 len;
@@ -34,5 +33,3 @@ struct bnx2x_fw_file_hdr {
        struct bnx2x_fw_file_section iro_arr;
        struct bnx2x_fw_file_section fw_version;
 };
-
-#endif /* BNX2X_INIT_FILE_HDR_H */
index 24808e1..d578e74 100644 (file)
@@ -6,8 +6,7 @@
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation.
  */
-#ifndef BNX2X_HSI_H
-#define BNX2X_HSI_H
+#pragma once
 
 #include "bnx2x_fw_defs.h"
 #include "bnx2x_mfw_req.h"
@@ -5886,5 +5885,3 @@ struct xstorm_queue_zone_data {
 struct xstorm_vf_zone_data {
        struct regpair reserved;
 };
-
-#endif /* BNX2X_HSI_H */
index 6cab1d4..f0efdd0 100644 (file)
@@ -12,8 +12,7 @@
  * Modified by: Vladislav Zolotarov
  */
 
-#ifndef BNX2X_INIT_H
-#define BNX2X_INIT_H
+#pragma once
 
 /* Init operation types and structures */
 enum {
@@ -784,7 +783,3 @@ static inline void bnx2x_enable_blocks_parity(struct bnx2x *bp)
        /* Enable MCP parity attentions */
        bnx2x_set_mcp_parity(bp, true);
 }
-
-
-#endif /* BNX2X_INIT_H */
-
index e9d850b..24ae567 100644 (file)
@@ -12,8 +12,7 @@
  * Written by: Vladislav Zolotarov
  */
 
-#ifndef BNX2X_INIT_OPS_H
-#define BNX2X_INIT_OPS_H
+#pragma once
 
 
 #ifndef BP_ILT
@@ -937,4 +936,3 @@ static void bnx2x_src_init_t2(struct bnx2x *bp, struct src_ent *t2,
                    U64_HI((uint64_t)t2_mapping +
                           (src_cid_count-1) * sizeof(struct src_ent)));
 }
-#endif /* BNX2X_INIT_OPS_H */
index 9be3523..a1a979b 100644 (file)
@@ -14,8 +14,7 @@
  *
  */
 
-#ifndef BNX2X_LINK_H
-#define BNX2X_LINK_H
+#pragma once
 
 
 
@@ -545,5 +544,3 @@ void bnx2x_init_mod_abs_int(struct bnx2x *bp, struct link_vars *vars,
                            uint8_t port);
 
 void bnx2x_period_func(struct link_params *params, struct link_vars *vars);
-
-#endif /* BNX2X_LINK_H */
index fc4c872..97c0e16 100644 (file)
@@ -7,8 +7,7 @@
  * the Free Software Foundation.
  */
 
-#ifndef BNX2X_MFW_REQ_H
-#define BNX2X_MFW_REQ_H
+#pragma once
 
 #define PORT_0                 0
 #define PORT_1                 1
@@ -165,4 +164,3 @@ union drv_info_to_mcp {
        struct fcoe_stats_info  fcoe_stat;
        struct iscsi_stats_info iscsi_stat;
 };
-#endif /* BNX2X_MFW_REQ_H */
index f0af123..d3a0c74 100644 (file)
@@ -18,8 +18,7 @@
  * WR - Write Clear (write 1 to clear the bit)
  *
  */
-#ifndef BNX2X_REG_H
-#define BNX2X_REG_H
+#pragma once
 
 #define ATC_ATC_INT_STS_REG_ADDRESS_ERROR                       (0x1<<0)
 #define ATC_ATC_INT_STS_REG_ATC_GPA_MULTIPLE_HITS               (0x1<<2)
@@ -7662,6 +7661,3 @@ static inline uint8_t calc_crc8(uint32_t data, uint8_t crc)
 
        return crc_res;
 }
-
-
-#endif /* BNX2X_REG_H */
index 5ea537d..d58b418 100644 (file)
@@ -16,8 +16,7 @@
  * Written by: Vladislav Zolotarov
  *
  */
-#ifndef BNX2X_SP_VERBS
-#define BNX2X_SP_VERBS
+#pragma once
 
 struct bnx2x;
 struct eth_context;
@@ -1501,5 +1500,3 @@ int bnx2x_config_rss(struct bnx2x *bp,
  */
 void bnx2x_get_rss_ind_table(struct bnx2x_rss_config_obj *rss_obj,
                             uint8_t *ind_table);
-
-#endif /* BNX2X_SP_VERBS */
index a04e4c3..13b06b8 100644 (file)
@@ -16,8 +16,7 @@
  * Written by: Shmulik Ravid
  *            Ariel Elior <ariel.elior@qlogic.com>
  */
-#ifndef BNX2X_SRIOV_H
-#define BNX2X_SRIOV_H
+#pragma once
 
 #include "bnx2x_vfpf.h"
 #include "bnx2x.h"
@@ -606,4 +605,3 @@ static inline void bnx2x_vf_bulletin_finalize(struct pf_vf_bulletin_content *bul
                                              bool support_long) {}
 
 #endif /* CONFIG_BNX2X_SRIOV */
-#endif /* bnx2x_sriov.h */
index 7e718c7..f89c24f 100644 (file)
@@ -14,8 +14,7 @@
  * Statistics and Link management by Yitchak Gertner
  *
  */
-#ifndef BNX2X_STATS_H
-#define BNX2X_STATS_H
+#pragma once
 
 #include <linux_compat.h>
 
@@ -552,4 +551,3 @@ void bnx2x_save_statistics(struct bnx2x *bp);
 
 void bnx2x_afex_collect_stats(struct bnx2x *bp, void *void_afex_stats,
                              uint32_t stats_type);
-#endif /* BNX2X_STATS_H */
index a24fadb..2e94ec9 100644 (file)
@@ -15,8 +15,7 @@
  * Maintained by: Ariel Elior <ariel.elior@qlogic.com>
  * Written by: Ariel Elior <ariel.elior@qlogic.com>
  */
-#ifndef VF_PF_IF_H
-#define VF_PF_IF_H
+#pragma once
 
 #ifdef CONFIG_BNX2X_SRIOV
 
@@ -459,4 +458,3 @@ enum channel_tlvs {
 };
 
 #endif /* CONFIG_BNX2X_SRIOV */
-#endif /* VF_PF_IF_H */
index 3373f70..bbdb37b 100644 (file)
@@ -10,8 +10,7 @@
  */
 
 
-#ifndef CNIC_IF_H
-#define CNIC_IF_H
+#pragma once
 
 #include "bnx2x_mfw_req.h"
 
@@ -368,5 +367,3 @@ struct cnic_ulp_ops {
 int cnic_register_driver(int ulp_type, struct cnic_ulp_ops *ulp_ops);
 
 int cnic_unregister_driver(int ulp_type);
-
-#endif
index 6abae40..f929fb5 100644 (file)
@@ -31,8 +31,7 @@
  *
  */
 
-#ifndef _MLX4_EN_PORT_H_
-#define _MLX4_EN_PORT_H_
+#pragma once
 
 
 #define SET_PORT_GEN_ALL_VALID 0x7
@@ -582,6 +581,3 @@ struct mlx4_en_stat_out_mbox {
        /* Total dropped Xmited packets */
        __be32 TDROP;
 };
-
-
-#endif
index dfd82a1..2c92f29 100644 (file)
@@ -32,8 +32,7 @@
  * SOFTWARE.
  */
 
-#ifndef MLX4_FW_H
-#define MLX4_FW_H
+#pragma once
 
 #include "mlx4.h"
 #include "icm.h"
@@ -255,5 +254,3 @@ int mlx4_UNMAP_ICM_AUX(struct mlx4_dev *dev);
 int mlx4_NOP(struct mlx4_dev *dev);
 int mlx4_MOD_STAT_CFG(struct mlx4_dev *dev, struct mlx4_mod_stat_cfg *cfg);
 void mlx4_opreq_action(struct work_struct *work);
-
-#endif /* MLX4_FW_H */
index 40f6260..f8487d3 100644 (file)
@@ -32,8 +32,7 @@
  * SOFTWARE.
  */
 
-#ifndef MLX4_FW_QOS_H
-#define MLX4_FW_QOS_H
+#pragma once
 
 #include <linux/mlx4/cmd.h>
 #include <linux/mlx4/device.h>
@@ -144,5 +143,3 @@ int mlx4_SET_VPORT_QOS_get(struct mlx4_dev *dev, uint8_t port, uint8_t vport,
  **/
 int mlx4_SET_VPORT_QOS_set(struct mlx4_dev *dev, uint8_t port, uint8_t vport,
                           struct mlx4_vport_qos_param *in_param);
-
-#endif /* MLX4_FW_QOS_H */
index 6b9725b..713beec 100644 (file)
@@ -31,8 +31,7 @@
  * SOFTWARE.
  */
 
-#ifndef MLX4_ICM_H
-#define MLX4_ICM_H
+#pragma once
 
 #define MLX4_ICM_CHUNK_LEN                                             \
        ((256 - sizeof (struct list_head) - 2 * sizeof (int)) /         \
@@ -125,5 +124,3 @@ static inline unsigned long mlx4_icm_size(struct mlx4_icm_iter *iter)
 
 int mlx4_MAP_ICM_AUX(struct mlx4_dev *dev, struct mlx4_icm *icm);
 int mlx4_UNMAP_ICM_AUX(struct mlx4_dev *dev);
-
-#endif /* MLX4_ICM_H */
index 84026e7..624b1ca 100644 (file)
@@ -34,8 +34,7 @@
  * SOFTWARE.
  */
 
-#ifndef MLX4_H
-#define MLX4_H
+#pragma once
 
 #include <linux/mlx4/device.h>
 #include <linux/mlx4/driver.h>
@@ -1437,5 +1436,3 @@ uint32_t mlx4_zone_free_entries_unique(struct mlx4_zone_allocator *zones,
 /* Returns a pointer to mlx4_bitmap that was attached to <zones> with <uid> */
 struct mlx4_bitmap *mlx4_zone_get_bitmap(struct mlx4_zone_allocator *zones,
                                         uint32_t uid);
-
-#endif /* MLX4_H */
index e6aca9b..6197268 100644 (file)
@@ -31,8 +31,7 @@
  *
  */
 
-#ifndef _MLX4_EN_H_
-#define _MLX4_EN_H_
+#pragma once
 
 #include <linux/mlx4/device.h>
 #include <linux/mlx4/qp.h>
@@ -891,5 +890,3 @@ do {                                                                        \
 #define mlx4_warn(mdev, format, ...)                                   \
        pr_warn(DRV_NAME " %s: " format,                                \
                dev_name(&(mdev)->pdev->dev), ##__VA_ARGS__)
-
-#endif
index 62307ae..4f207b9 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef _MLX4_STATS_
-#define _MLX4_STATS_
+#pragma once
 
 #ifdef MLX4_EN_PERF_STAT
 #define NUM_PERF_STATS                 NUM_PERF_COUNTERS
@@ -103,5 +102,3 @@ enum {
 
 #define MLX4_FIND_NETDEV_STAT(n) (offsetof(struct net_device_stats, n) / \
                                  sizeof(((struct net_device_stats *)0)->n))
-
-#endif
index dc1c2fc..3c2f4c5 100644 (file)
@@ -1,8 +1,5 @@
-#ifndef ROS_DRIVERS_TIMERS_HPET_H
-#define ROS_DRIVERS_TIMERS_HPET_H
+#pragma once
 
 #include <acpi.h>
 
 struct Atable *acpihpet(uint8_t *p, int len);
-
-#endif /* ROS_DRIVERS_TIMERS_HPET_H */
index 56031df..7a6d0ba 100644 (file)
@@ -7,8 +7,7 @@
  * in the LICENSE file.
  */
 
-#ifndef ROS_KERN_ACPI_H
-#define ROS_KERN_ACPI_H
+#pragma once
 
 enum {
 
@@ -391,5 +390,3 @@ int acpiinit(void);
 struct Atable *new_acpi_table(uint8_t *p);
 extern struct Madt *apics;
 extern struct Srat *srat;
-
-#endif /* ROS_KERN_ACPI_H */
index 619f42d..7b0bb16 100644 (file)
@@ -64,8 +64,7 @@
  * return and pop up the stack after setting the alarm.
  * */
 
-#ifndef ROS_KERN_ALARM_H
-#define ROS_KERN_ALARM_H
+#pragma once
 
 #include <ros/common.h>
 #include <sys/queue.h>
@@ -141,5 +140,3 @@ void set_pcpu_alarm_interrupt(struct timer_chain *tchain);
 #define ALARM_POISON_TIME 12345                                /* could use some work */
 void print_chain(struct timer_chain *tchain);
 void print_pcpu_chains(void);
-
-#endif /* ROS_KERN_ALARM_H */
index bbbb231..3826494 100644 (file)
@@ -49,8 +49,7 @@
  * many elements at once (like sys_pipe).  But we can hold off til we see how
  * people use this.  For now, this is built for one copy at a time. */
 
-#ifndef ROS_KERN_APIPE_H
-#define ROS_KERN_APIPE_H
+#pragma once
 
 #include <ros/common.h>
 #include <kthread.h>
@@ -82,5 +81,3 @@ void apipe_open_reader(struct atomic_pipe *ap);
 void apipe_open_writer(struct atomic_pipe *ap);
 void apipe_close_reader(struct atomic_pipe *ap);
 void apipe_close_writer(struct atomic_pipe *ap);
-
-#endif /* ROS_KERN_APIPE_H */
index 05e447b..644cc2d 100644 (file)
@@ -1,7 +1,6 @@
 /* See COPYRIGHT for copyright information. */
 
-#ifndef ROS_INC_ASSERT_H
-#define ROS_INC_ASSERT_H
+#pragma once
 
 void ( _warn)(const char *, int, const char *, ...);
 void ( _panic)(const char *, int, const char *, ...)
@@ -25,5 +24,3 @@ void ( _panic)(const char *, int, const char *, ...)
 #else
 #define dassert(x) ((void) (x))  // 'Use' value, stop compile warnings
 #endif /* DEVELOPMENT_ASSERTIONS */
-
-#endif /* !ROS_INC_ASSERT_H */
index 11a9a69..dc1612d 100644 (file)
@@ -11,8 +11,7 @@
  *
  * The static inlines are defined farther down in the file (as always). */
 
-#ifndef ROS_KERN_ATOMIC_H
-#define ROS_KERN_ATOMIC_H
+#pragma once
 
 #include <ros/common.h>
 #include <ros/atomic.h>
@@ -345,5 +344,3 @@ static inline bool read_seqretry(seqlock_t *lock, seq_ctr_t ctr)
 {
        return seqctr_retry(lock->r_ctr, ctr);
 }
-
-#endif /* ROS_KERN_ATOMIC_H */
index 6951ea3..46dc7da 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef __LINUX_BITMAP_H
-#define __LINUX_BITMAP_H
+#pragma once
 
 #include <bitops.h>
 
@@ -298,5 +297,3 @@ static inline int bitmap_parse(const char *buf, unsigned int buflen,
 {
        return __bitmap_parse(buf, buflen, 0, maskp, nmaskbits);
 }
-
-#endif /* __LINUX_BITMAP_H */
index a3433a4..87e5e4a 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_KERN_BITMASK_H
-#define ROS_KERN_BITMASK_H
+#pragma once
 
 #include <arch/bitmask.h>
 
@@ -53,5 +52,3 @@ static inline void CLR_BITMASK_RANGE(uint8_t* m, size_t beg, size_t end)
                        (work_fn)(i);                                                      \
        }                                                                          \
 }                                                                              
-
-#endif /* ROS_KERN_BITMASK_H */
index ae53c80..bd87e66 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_KERN_BITOPS_H
-#define ROS_KERN_BITOPS_H
+#pragma once
 
 #define BIT(nr)                        (1UL << (nr))
 #define BIT_MASK(nr)           (1UL << ((nr) % BITS_PER_LONG))
@@ -130,4 +129,3 @@ static inline void CLR_BITMASK_RANGE(uint8_t* m, size_t beg, size_t end)
        }                                                                          \
 }                                                                              
 #endif
-#endif /* ROS_KERN_BITOPS_H */
index 0bb8219..73e45a0 100644 (file)
@@ -33,8 +33,7 @@
  * the structs we don't need yet, leaving the bits and some macros behind.
  */
 
-#ifndef ROS_KERN_BITS_NETINET_H
-#define ROS_KERN_BITS_NETINET_H
+#pragma once
 
 #include <ros/common.h>
 #include <endian.h>
  */
 #define        IP_MAX_GROUP_SRC_FILTER         512     /* sources per group */
 #define        IP_MAX_SOCK_SRC_FILTER          128     /* sources per socket/group */
-
-#endif /* ROS_KERN_BITS_NETINET_H */
index 3be0d10..19ca8d9 100644 (file)
@@ -4,8 +4,7 @@
  *
  * Block device interfaces and structures */
 
-#ifndef ROS_KERN_BLOCKDEV_H
-#define ROS_KERN_BLOCKDEV_H
+#pragma once
 
 #include <ros/common.h>
 #include <kref.h>
@@ -97,5 +96,3 @@ void free_bhs(struct page *page);
 int bdev_submit_request(struct block_device *bdev, struct block_request *breq);
 void generic_breq_done(struct block_request *breq);
 void sleep_on_breq(struct block_request *breq);
-
-#endif /* ROS_KERN_BLOCKDEV_H */
index b210854..7780723 100644 (file)
@@ -7,12 +7,9 @@
  *
  * Kernel side (producer) */
 
-#ifndef ROS_KERN_CEQ_H
-#define ROS_KERN_CEQ_H
+#pragma once
 
 #include <ros/ceq.h>
 #include <process.h>
 
 void send_ceq_msg(struct ceq *ceq, struct proc *p, struct event_msg *msg);
-
-#endif /* ROS_KERN_CEQ_H */
index c9d7522..3727e44 100644 (file)
@@ -5,8 +5,7 @@
  * Kevin Klues <klueska@cs.berkeley.edu>    
  */
  
-#ifndef ROS_KERN_COLORED_CACHES_H
-#define ROS_KERN_COLORED_CACHES_H
+#pragma once
 
 #include <ros/common.h>
 #include <error.h>
@@ -74,6 +73,3 @@ inline size_t get_cache_bytes_per_way(cache_t *c);
 inline size_t get_cache_lines_per_way(cache_t *c);
 inline size_t get_cache_pages_per_way(cache_t *c);
 inline size_t get_cache_num_page_colors(cache_t *c);
-
-#endif // ROS_KERN_COLORED_CACHES_H
-
index c735d68..4ec1fa9 100644 (file)
@@ -7,8 +7,7 @@
  * @author Kevin Klues <klueska@cs.berkeley.edu>
  */
  
-#ifndef ROS_KERN_COLORED_PAGE_ALLOC_H
-#define ROS_KERN_COLORED_PAGE_ALLOC_H
+#pragma once
 
 #include <colored_caches.h>
 #include <arch/colored_page_alloc.h>
@@ -67,5 +66,3 @@ error_t _cache##_page_alloc(page_t** page, size_t color)                      \
                   _cache##_cache_colored_pg_link                                   \
                );                                                                    \
        }
-
-#endif // ROS_KERN_COLORED_PAGE_ALLOC_H
index 5791f3a..9ecebd1 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_KERN_COMMON_H
-#define ROS_KERN_COMMON_H
+#pragma once
 
 #include <ros/common.h>
 #include <compiler.h>
@@ -7,6 +6,3 @@
 /* Force a rebuild of the whole kernel if 64BIT-ness changed */
 #ifdef CONFIG_64BIT
 #endif
-
-#endif /* ROS_KERN_COMMON_H */
-
index af49caf..83c317a 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_KERN_COMPAT_TODO_H
-#define ROS_KERN_COMPAT_TODO_H
+#pragma once
 
 #ifndef ROS_KERN_LINUX_COMPAT_H
 #error "Do not include compat_todo.h directly"
@@ -48,5 +47,3 @@ typedef int select_queue_fallback_t;
 enum pkt_hash_types {
        Two,
 };
-
-#endif /* ROS_KERN_COMPAT_TODO_H */
index 4f06112..5f0433f 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_KERN_COMPILER_H
-#define ROS_KERN_COMPILER_H
+#pragma once
 
 #ifdef __GNUC__
 
@@ -12,5 +11,3 @@
 #define unlikely(x) (x)
 
 #endif /* #ifdef __GNUC__ */
-
-#endif /* ROS_KERN_COMPILER_H */
index f83d0f5..5f26839 100644 (file)
@@ -4,8 +4,7 @@
  *
  * Console (Keyboard/serial/whatever) related functions. */
 
-#ifndef ROS_KERN_CONSOLE_H
-#define ROS_KERN_CONSOLE_H
+#pragma once
 
 #include <atomic.h>
 #include <kthread.h>
@@ -38,5 +37,3 @@ void __run_mon(uint32_t srcid, long a0, long a1, long a2);
 
 /* function to run one command. */
 int onecmd(int argc, char *argv[], struct hw_trapframe *hw_tf);
-
-#endif /* ROS_KERN_CONSOLE_H */
index bb5d2a9..dbdd020 100644 (file)
@@ -27,8 +27,7 @@
  * SUCH DAMAGE.
  */
 
-#ifndef _COREBOOT_TABLES_H
-#define _COREBOOT_TABLES_H
+#pragma once
 
 #include <arch/types.h>
 
@@ -373,4 +372,3 @@ static inline const char *cb_mb_part_string(const struct cb_mainboard *cbm)
                + (sizeof((_rec)->map[0]) * (_idx)))
 
 int get_coreboot_info(struct sysinfo_t *info);
-#endif
index 13af548..556be50 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_KERN_CPIO_H
-#define ROS_KERN_CPIO_H
+#pragma once
 
 #define CPIO_NEW_ASCII 070701
 #define CPIO_CRC_ASCII 070702
@@ -63,5 +62,3 @@ static inline long cpio_strntol(char *buf, char *src, size_t n)
        buf[n] = '\0';
        return strtol(buf, 0, 16);
 }
-
-#endif /* ROS_KERN_CPIO_H */
index 653589e..c60780f 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef _LINUX_CTYPE_H
-#define _LINUX_CTYPE_H
+#pragma once
 
 /*
  * NOTE! This ctype does not handle EOF like the standard C
@@ -66,5 +65,3 @@ static inline int isodigit(const char c)
 {
        return c >= '0' && c <= '7';
 }
-
-#endif
index 1fc7c9b..bcfd90b 100644 (file)
@@ -30,8 +30,7 @@
  *  
  *
  */
-#ifndef __LWIP_DEBUG_H__
-#define __LWIP_DEBUG_H__
+#pragma once
 
 #define LWIP_PLATFORM_ASSERT(x)  assert(x)
 
@@ -93,6 +92,3 @@
 #else  /* LWIP_DEBUG */
 #define LWIP_DEBUGF(debug, message) 
 #endif /* LWIP_DEBUG */
-
-#endif /* __LWIP_DEBUG_H__ */
-
index 33acf62..53a8938 100644 (file)
@@ -4,8 +4,7 @@
  *
  * Alarm device includes (needed for the linkage to struct proc) */
 
-#ifndef ROS_KERN_DEVALARM_H
-#define ROS_KERN_DEVALARM_H
+#pragma once
 
 #include <sys/queue.h>
 #include <kref.h>
@@ -31,5 +30,3 @@ struct proc_alarm_set {
 };
 
 void devalarm_init(struct proc *p);
-
-#endif /* ROS_KERN_DEVALARM_H */
index 67ebc28..db13645 100644 (file)
@@ -6,8 +6,7 @@
  * needed/discovered devices in KFS in its /dev/ folder.  In the future, we
  * might want to do something like nodes like other Unixes. */
 
-#ifndef ROS_KERN_DEVFS_H
-#define ROS_KERN_DEVFS_H
+#pragma once
 
 #include <vfs.h>
 #include <kfs.h>
@@ -23,5 +22,3 @@ int dev_c_llseek(struct file *file, off64_t offset, off64_t *ret, int whence);
 
 /* Exporting these for convenience (process creation) */
 extern struct file *dev_stdin, *dev_stdout, *dev_stderr;
-
-#endif /* !ROS_KERN_DEVFS_H */
index 75398c0..2f6720c 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_INC_ELF_H
-#define ROS_INC_ELF_H
+#pragma once
 
 #include <process.h>
 #include <ros/common.h>
@@ -151,5 +150,3 @@ struct file;
 bool is_valid_elf(struct file *f);
 int load_elf(struct proc* p, struct file* f,
              int argc, char *argv[], int envc, char *envp[]);
-
-#endif /* !ROS_INC_ELF_H */
index 59652b8..1ccba8c 100644 (file)
@@ -4,8 +4,7 @@
  *
  * Macros to convert to and from endian-data */
 
-#ifndef ROS_KERN_ENDIAN_H
-#define ROS_KERN_ENDIAN_H
+#pragma once
 
 #include <ros/common.h>
 #include <arch/endian.h>
@@ -69,5 +68,3 @@
 #define PP_NTOHL(x) (x)
 
 #endif /* endian */
-
-#endif /* ROS_KERN_ENDIAN_H */
index f6fd7d2..7c6135e 100644 (file)
@@ -1,7 +1,6 @@
 /* See COPYRIGHT for copyright information. */
 
-#ifndef ROS_KERN_ENV_H
-#define ROS_KERN_ENV_H
+#pragma once
 /* Note that the old include/ros/env.h is merged into this file */
 
 #include <ros/memlayout.h>
@@ -135,5 +134,3 @@ static inline bool is_traced_proc(const struct proc *p)
 {
        return (p->env_flags & PROC_TRACED) != 0;
 }
-
-#endif // !ROS_KERN_ENV_H
index b26f8da..f9ce667 100644 (file)
@@ -1,7 +1,6 @@
 /* Plan9 style error popping.  For details, read Documentation/plan9.txt */
 
-#ifndef ROS_KERN_ERR_H
-#define ROS_KERN_ERR_H
+#pragma once
 
 #include <setjmp.h>
 #include <kthread.h>
@@ -25,5 +24,3 @@ struct errbuf *errpush(struct errbuf *errstack, int stacksize, int *curindex,
                                                struct errbuf **prev_errbuf);
 struct errbuf *errpop(struct errbuf *errstack, int stacksize, int *curindex,
                                          struct errbuf *prev_errbuf);
-
-#endif /* ROS_KERN_ERR_H */
index 365be16..b2d09e1 100644 (file)
@@ -1,7 +1,6 @@
 /* See COPYRIGHT for copyright information. */
 
-#ifndef ROS_INC_ERROR_H
-#define ROS_INC_ERROR_H
+#pragma once
 
 #include <ros/errno.h>
 
@@ -24,5 +23,3 @@ static inline char *errno_to_string(int error)
        return error >= 0 && error < MAX_ERRNO && errno_strings[error] != NULL ?
                (char *) errno_strings[error]: (char *) "Unknown error";
 }
-                
-#endif // !ROS_INC_ERROR_H */
index 8a6c22a..2007630 100644 (file)
@@ -5,8 +5,7 @@
  * Kernel utility functions for sending events and notifications (IPIs) to
  * processes. */
 
-#ifndef ROS_KERN_EVENT_H
-#define ROS_KERN_EVENT_H
+#pragma once
 
 #include <ros/event.h>
 #include <ros/bits/posix_signum.h>
@@ -18,5 +17,3 @@ void send_kernel_event(struct proc *p, struct event_msg *msg, uint32_t vcoreid);
 void post_vcore_event(struct proc *p, struct event_msg *msg, uint32_t vcoreid,
                       int ev_flags);
 void send_posix_signal(struct proc *p, int sig_nr);
-
-#endif /* ROS_KERN_EVENT_H */
index 8ef2885..7effa0b 100644 (file)
@@ -1,9 +1,6 @@
-#ifndef ROS_INC_EX_TABLE_H
-#define ROS_INC_EX_TABLE_H
+#pragma once
 
 #include <stdint.h>
 
 void exception_table_init(void);
 uintptr_t get_fixup_ip(uintptr_t xip);
-
-#endif /* ROS_INC_EX_TABLE_H */
index 9c9e504..7d101c0 100644 (file)
@@ -8,8 +8,7 @@
  *
  * Note all of ext2's disk structures are little-endian. */
 
-#ifndef ROS_KERN_EXT2FS_H
-#define ROS_KERN_EXT2FS_H
+#pragma once
 
 #include <ros/common.h>
 #include <vfs.h>
@@ -262,4 +261,3 @@ struct ext2_sb_info {
 struct ext2_i_info {
        uint32_t                                        i_block[15];            /* list of blocks reserved*/
 };
-#endif /* ROS_KERN_EXT2FS_H */
index d320824..2eed853 100644 (file)
@@ -5,8 +5,7 @@
  * FD taps.  Allows the user to receive events when certain things happen to an
  * FD's underlying disk/device file. */
 
-#ifndef ROS_KERN_FDTAP_H
-#define ROS_KERN_FDTAP_H
+#pragma once
 
 #include <ros/fdtap.h>
 #include <sys/queue.h>
@@ -34,5 +33,3 @@ struct fd_tap {
 int add_fd_tap(struct proc *p, struct fd_tap_req *tap_req);
 int remove_fd_tap(struct proc *p, int fd);
 int fire_tap(struct fd_tap *tap, int filter);
-
-#endif /* ROS_KERN_FDTAP_H */
index 2f1f4dd..18ed892 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_FRONTEND_H
-#define ROS_FRONTEND_H
+#pragma once
 
 #include <ros/common.h>
 
@@ -68,5 +67,3 @@ void file_decref(struct file* f);
 #define APPSERVER_SYSCALL_pread       173
 #define APPSERVER_SYSCALL_pwrite      174
 #define APPSERVER_SYSCALL_getcwd      229
-
-#endif /* !ROS_FRONTEND_H */
index 7340f6b..65d4893 100644 (file)
@@ -9,8 +9,7 @@
  *   externing the hentry cache.
  *   - hash for each */
 
-#ifndef __ROS_KERN_HASHTABLE_H__
-#define __ROS_KERN_HASHTABLE_H__
+#pragma once
 
 #include <ros/common.h>
 
@@ -291,8 +290,6 @@ void hash_for_each(struct hashtable *hash, void func(void*));
 /* Same, but removes the item too */
 void hash_for_each_remove(struct hashtable *hash, void func(void*));
 
-#endif /* __ROS_KERN_HASHTABLE_H__ */
-
 /*
  * Copyright (c) 2002, 2004, Christopher Clark
  * All rights reserved.
index 6e8f7dd..2eb6e3c 100644 (file)
@@ -27,8 +27,7 @@
  * SOFTWARE. */
 
 
-#ifndef ROS_KERN_IP_H
-#define ROS_KERN_IP_H
+#pragma once
 #include <ns.h>
 
 enum {
@@ -1098,5 +1097,3 @@ extern int archether(int unused_int, struct ether *);
 
 #define NEXT_RING(x, len) (((x) + 1) % (len))
 #define PREV_RING(x, len) (((x) == 0) ? (len) - 1: (x) - 1)
-
-#endif /* ROS_KERN_IP_H */
index 813d3e8..cdb90f6 100644 (file)
@@ -1,7 +1,6 @@
 /* See COPYRIGHT for copyright information. */
 
-#ifndef ROS_KERN_KCLOCK_H
-#define ROS_KERN_KCLOCK_H
+#pragma once
 #ifndef ROS_KERNEL
 # error "This is a ROS kernel header; user programs should not #include it"
 #endif
@@ -29,5 +28,3 @@
 unsigned mc146818_read(unsigned reg);
 void mc146818_write(unsigned reg, unsigned datum);
 void kclock_init(void);
-
-#endif // !ROS_KERN_KCLOCK_H
index 23a8c1f..307d44f 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_KERN_KDEBUG_H
-#define ROS_KERN_KDEBUG_H
+#pragma once
 
 #include <ros/common.h>
 #include <ros/trapframe.h>
@@ -47,5 +46,3 @@ void set_printx(int mode);
 
 void debug_addr_proc(struct proc *p, unsigned long addr);
 void debug_addr_pid(int pid, unsigned long addr);
-
-#endif /* ROS_KERN_KDEBUG_H */
index 84a9cad..1913a93 100644 (file)
@@ -7,8 +7,7 @@
  * This is a cheap FS that is based off of a CPIO archive appended to the end of
  * the kernel binary image. */
 
-#ifndef ROS_KERN_KFS_H
-#define ROS_KERN_KFS_H
+#pragma once
 
 #include <ros/common.h>
 #include <vfs.h>
@@ -83,5 +82,3 @@ ssize_t kfs_writev(struct file *file, const struct iovec *vector,
 ssize_t kfs_sendpage(struct file *file, struct page *page, int offset,
                      size_t size, off64_t pos, int more);
 int kfs_check_flags(int flags);
-
-#endif /* !ROS_KERN_KFS_H */
index 09ff188..3e6de29 100644 (file)
@@ -5,8 +5,7 @@
  * Kevin Klues <klueska@cs.berkeley.edu>    
  */
 
-#ifndef ROS_KERN_KMALLOC_H
-#define ROS_KERN_KMALLOC_H
+#pragma once
 
 #include <ros/common.h>
 #include <kref.h>
@@ -58,6 +57,3 @@ struct kmalloc_tag {
        uint32_t canary;
        int flags;
 };
-
-#endif //ROS_KERN_KMALLOC_H
-
index 15b5ae9..7888b7f 100644 (file)
@@ -10,8 +10,7 @@
  *
  * See our Documentation/kref.txt for more info. */
 
-#ifndef ROS_KERN_KREF_H
-#define ROS_KERN_KREF_H
+#pragma once
 
 #include <atomic.h>
 #include <assert.h>
@@ -80,5 +79,3 @@ static void fake_release(struct kref *kref)
 {
        panic("Cleaning up this object is not supported!\n");
 }
-
-#endif /* ROS_KERN_KREF_H */
index f06c727..b6e0e3d 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_KERN_KSTACK_H
-#define ROS_KERN_KSTACK_H
+#pragma once
 
 #ifdef CONFIG_LARGE_KSTACKS
 #define KSTKSHIFT      (PGSHIFT + 1)           /* KSTKSIZE == 2 * PGSIZE */
@@ -8,5 +7,3 @@
 #endif
 
 #define KSTKSIZE       (1 << KSTKSHIFT)        /* size of a static kernel stack */
-
-#endif /* ROS_KERN_KSTACK_H */
index 46496bd..d95a26d 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_INC_KTEST_H
-#define ROS_INC_KTEST_H
+#pragma once
 
 /*
  * Header file with infrastructure needed for kernel unit tests:
@@ -62,5 +61,3 @@ extern char ktest_msg[1024];
 void register_ktest_suite(struct ktest_suite *suite);
 void run_ktest_suite(struct ktest_suite *suite);
 void run_registered_ktest_suites();
-
-#endif // ROS_INC_KTEST_H
index bc0bade..f3d18b7 100644 (file)
@@ -6,8 +6,7 @@
  * reason, usually during blocking IO operations.  Check out
  * Documentation/kthreads.txt for more info than you care about. */
 
-#ifndef ROS_KERN_KTHREAD_H
-#define ROS_KERN_KTHREAD_H
+#pragma once
 
 #include <ros/common.h>
 #include <trap.h>
@@ -151,5 +150,3 @@ typedef struct semaphore qlock_t;
 #define qunlock(x) sem_up(x)
 #define canqlock(x) sem_trydown(x)
 #define QLOCK_INITIALIZER(name) SEMAPHORE_INITIALIZER(name, 1)
-
-#endif /* ROS_KERN_KTHREAD_H */
index 81c6c05..638763e 100644 (file)
@@ -27,8 +27,7 @@
  *
  * For now, all levels are run sequentially, and with interrupts enabled. */
 
-#ifndef ROS_KERN_LINKER_FUNC_H
-#define ROS_KERN_LINKER_FUNC_H
+#pragma once
 
 #define __linkerfunc1  __attribute__((__section__(".linkerfunc1")))
 #define __linkerfunc2  __attribute__((__section__(".linkerfunc2")))
@@ -65,5 +64,3 @@ extern linker_func_t __linkerfunc3start[];
 extern linker_func_t __linkerfunc3end[];
 extern linker_func_t __linkerfunc4start[];
 extern linker_func_t __linkerfunc4end[];
-
-#endif /* ROS_KERN_LINKER_FUNC_H */
index 73da8c0..a99e575 100644 (file)
@@ -7,8 +7,7 @@
  * This file consists of various bits of Linux code used in porting drivers to
  * Akaros. */
 
-#ifndef _LINUX_COMPAT_TODO_H
-#define _LINUX_COMPAT_TODO_H
+#pragma once
 
 #include <arch/types.h>
 #include <ros/common.h>
@@ -1042,5 +1041,3 @@ static inline bool netif_carrier_ok(struct ether *dev)
 #define NOTIFY_DONE 0
 #define SIOCGHWTSTAMP 1
 #define SIOCSHWTSTAMP 2
-
-#endif
index 63eff60..5506c3c 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef _LINUX_ERRNO_H
-#define _LINUX_ERRNO_H
+#pragma once
 
 #include <ros/errno.h>
 
@@ -30,5 +29,3 @@
 #define EBADTYPE       527     /* Type not supported by server */
 #define EJUKEBOX       528     /* Request initiated, but will not complete before timeout */
 #define EIOCBQUEUED    529     /* iocb queued, will get completion event */
-
-#endif
index d831bac..8eeb2a8 100644 (file)
@@ -30,8 +30,7 @@
  * SOFTWARE.
  */
 
-#ifndef MLX4_CMD_H
-#define MLX4_CMD_H
+#pragma once
 
 #include <linux_compat.h>
 
@@ -328,5 +327,3 @@ bool mlx4_get_slave_default_vlan(struct mlx4_dev *dev, int port, int slave,
 
 #define MLX4_COMM_GET_IF_REV(cmd_chan_ver) (uint8_t)((cmd_chan_ver) >> 8)
 #define COMM_CHAN_EVENT_INTERNAL_ERR (1 << 17)
-
-#endif /* MLX4_CMD_H */
index d7a2eb3..5a886ae 100644 (file)
@@ -30,8 +30,7 @@
  * SOFTWARE.
  */
 
-#ifndef MLX4_CQ_H
-#define MLX4_CQ_H
+#pragma once
 
 #include <linux_compat.h>
 #include <linux/mlx4/device.h>
@@ -172,5 +171,3 @@ int mlx4_cq_modify(struct mlx4_dev *dev, struct mlx4_cq *cq,
                   uint16_t count, uint16_t period);
 int mlx4_cq_resize(struct mlx4_dev *dev, struct mlx4_cq *cq,
                   int entries, struct mlx4_mtt *mtt);
-
-#endif /* MLX4_CQ_H */
index 662ef23..659c2f0 100644 (file)
@@ -30,8 +30,7 @@
  * SOFTWARE.
  */
 
-#ifndef MLX4_DEVICE_H
-#define MLX4_DEVICE_H
+#pragma once
 
 #include <linux_compat.h>
 
@@ -1507,5 +1506,3 @@ struct mlx4_ptys_reg {
 int mlx4_ACCESS_PTYS_REG(struct mlx4_dev *dev,
                         enum mlx4_access_reg_method method,
                         struct mlx4_ptys_reg *ptys_reg);
-
-#endif /* MLX4_DEVICE_H */
index b25bbd0..7734486 100644 (file)
@@ -32,8 +32,7 @@
  * SOFTWARE.
  */
 
-#ifndef MLX4_DOORBELL_H
-#define MLX4_DOORBELL_H
+#pragma once
 
 #include <arch/types.h>
 
@@ -81,5 +80,3 @@ static inline void mlx4_write64(__be32 val[2], void __iomem *dest,
 }
 
 #endif
-
-#endif /* MLX4_DOORBELL_H */
index 84d9efd..e92217d 100644 (file)
@@ -30,8 +30,7 @@
  * SOFTWARE.
  */
 
-#ifndef MLX4_DRIVER_H
-#define MLX4_DRIVER_H
+#pragma once
 
 #include <linux/mlx4/device.h>
 
@@ -95,5 +94,3 @@ static inline uint64_t mlx4_mac_to_u64(uint8_t *addr)
        }
        return mac;
 }
-
-#endif /* MLX4_DRIVER_H */
index e0335e5..ac72b2c 100644 (file)
@@ -30,8 +30,7 @@
  * SOFTWARE.
  */
 
-#ifndef MLX4_QP_H
-#define MLX4_QP_H
+#pragma once
 
 #include <linux/mlx4/device.h>
 
@@ -469,5 +468,3 @@ static inline struct mlx4_qp *__mlx4_qp_lookup(struct mlx4_dev *dev,
 }
 
 void mlx4_qp_remove(struct mlx4_dev *dev, struct mlx4_qp *qp);
-
-#endif /* MLX4_QP_H */
index 736e2ed..70ced89 100644 (file)
@@ -30,8 +30,7 @@
  * SOFTWARE.
  */
 
-#ifndef MLX4_SRQ_H
-#define MLX4_SRQ_H
+#pragma once
 
 struct mlx4_wqe_srq_next_seg {
        uint16_t                        reserved1;
@@ -40,5 +39,3 @@ struct mlx4_wqe_srq_next_seg {
 };
 
 struct mlx4_srq *mlx4_srq_lookup(struct mlx4_dev *dev, uint32_t srqn);
-
-#endif /* MLX4_SRQ_H */
index ac91964..6adbc60 100644 (file)
@@ -34,8 +34,7 @@
  * SOFTWARE.
  */
 
-#if !defined(IB_MAD_H)
-#define IB_MAD_H
+#pragma once
 
 #include <linux/rdma/ib_verbs.h>
 
@@ -676,5 +675,3 @@ void ib_free_send_mad(struct ib_mad_send_buf *send_buf);
  * @return: true if agent is performing rmpp, false otherwise.
  */
 int ib_mad_kernel_rmpp_agent(struct ib_mad_agent *agent);
-
-#endif /* IB_MAD_H */
index f8889a7..a559238 100644 (file)
@@ -34,8 +34,7 @@
  * SOFTWARE.
  */
 
-#if !defined(IB_SMI_H)
-#define IB_SMI_H
+#pragma once
 
 #include <linux/rdma/ib_mad.h>
 
@@ -124,5 +123,3 @@ ib_get_smp_direction(struct ib_smp *smp)
 {
        return ((smp->status & IB_SMP_DIRECTION) == IB_SMP_DIRECTION);
 }
-
-#endif /* IB_SMI_H */
index a54a1d8..40acf05 100644 (file)
@@ -36,8 +36,7 @@
  * SOFTWARE.
  */
 
-#if !defined(IB_VERBS_H)
-#define IB_VERBS_H
+#pragma once
 
 #include <arch/types.h>
 
@@ -2645,5 +2644,3 @@ static inline int ib_check_mr_access(int flags)
  */
 int ib_check_mr_status(struct ib_mr *mr, uint32_t check_mask,
                       struct ib_mr_status *mr_status);
-
-#endif /* IB_VERBS_H */
index fd70245..74daf88 100644 (file)
@@ -2,7 +2,8 @@
  *
  * Dumping ground for converting between Akaros and Linux. */
 
-#ifndef ROS_KERN_LINUX_COMPAT_H
+#pragma once
+
 #define ROS_KERN_LINUX_COMPAT_H
 
 /* Common headers that most driver files will need */
@@ -766,5 +767,3 @@ static inline bool ether_addr_equal(const uint8_t *addr1, const uint8_t *addr2)
 }
 
 #include <linux/compat_todo.h>
-
-#endif /* ROS_KERN_LINUX_COMPAT_H */
index e83025d..b32fc46 100644 (file)
@@ -2,8 +2,7 @@
  *
  * From commit bc208e0ee0f46744aac95c29366144271a6962bb */
 
-#ifndef _LINUX_LIST_H
-#define _LINUX_LIST_H
+#pragma once
 
 /*
  * Architectures might want to move the poison pointer offset
@@ -769,5 +768,3 @@ static inline void hlist_move_list(struct hlist_head *old,
        for (pos = hlist_entry_safe((head)->first, typeof(*pos), member);\
             pos && ({ n = pos->member.next; 1; });                     \
             pos = hlist_entry_safe(n, typeof(*pos), member))
-
-#endif
index f8804e7..5930689 100644 (file)
@@ -3,8 +3,7 @@
  * See LICENSE for details.
  */
 
-#ifndef ROS_KERN_MANAGER_H
-#define ROS_KERN_MANAGER_H
+#pragma once
 
 /*
  * The manager is the "asymmetric control unit", that runs on core 0 for now
@@ -20,5 +19,3 @@ static inline bool management_core(void)
        // currently returns true for only core 0
        return !core_id();
 }
-
-#endif /* ROS_KERN_MANAGER_H */
index 40914c0..784bb87 100644 (file)
@@ -5,8 +5,7 @@
  * Memory management for processes: syscall related functions, virtual memory
  * regions, etc. */
 
-#ifndef ROS_KERN_MM_H
-#define ROS_KERN_MM_H
+#pragma once
 
 #include <ros/common.h>
 #include <ros/mman.h>
@@ -82,5 +81,3 @@ int unmap_vmap_segment(uintptr_t vaddr, unsigned long num_pages);
 uintptr_t vmap_pmem(uintptr_t paddr, size_t nr_bytes);
 uintptr_t vmap_pmem_nocache(uintptr_t paddr, size_t nr_bytes);
 int vunmap_vmem(uintptr_t vaddr, size_t nr_bytes);
-
-#endif /* !ROS_KERN_MM_H */
index c2cad31..70bb3f9 100644 (file)
@@ -13,8 +13,7 @@
  * for the addr parameter.
  */
 
-#ifndef ROS_KERN_MMIO_H
-#define ROS_KERN_MMIO_H
+#pragma once
 
 #include <sys/types.h>
 #include <endian.h>
@@ -112,5 +111,3 @@ static inline void write64(uint64_t value, volatile void __iomem *addr)
 {
        __raw_write64(cpu_to_le64(value), addr);
 }
-
-#endif /* ROS_KERN_MMIO_H */
index 6e95b47..92a1f28 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_KERN_MONITOR_H
-#define ROS_KERN_MONITOR_H
+#pragma once
 #ifndef ROS_KERNEL
 # error "This is a ROS kernel header; user programs should not #include it"
 #endif
@@ -41,5 +40,3 @@ int mon_kpfret(int argc, char **argv, struct hw_trapframe *hw_tf);
 int mon_ks(int argc, char **argv, struct hw_trapframe *hw_tf);
 int mon_gfp(int argc, char **argv, struct hw_trapframe *hw_tf);
 int mon_coreinfo(int argc, char **argv, struct hw_trapframe *hw_tf);
-
-#endif // !ROS_KERN_MONITOR_H
index 2890959..5bc5151 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_INC_MULTIBOOT_H
-#define ROS_INC_MULTIBOOT_H
+#pragma once
 
 #include <ros/common.h>
 
@@ -233,5 +232,3 @@ void mboot_foreach_mmap(struct multiboot_info *mbi, mboot_foreach_t func,
                         void *data);
 bool mboot_region_collides(struct multiboot_info *mbi, uintptr_t base,
                            uintptr_t end);
-
-#endif /* !ROS_INC_MULTIBOOT_H */
index 77ea8ee..e8237a4 100644 (file)
@@ -27,8 +27,7 @@
  * SOFTWARE. */
 
 
-#ifndef ROS_KERN_NS_H
-#define ROS_KERN_NS_H
+#pragma once
 
 #include <err.h>
 #include <rendez.h>
@@ -1047,5 +1046,3 @@ extern unsigned int qiomaxatomic;
 
 /* special sections */
 #define __devtab  __attribute__((__section__(".devtab")))
-
-#endif /* ROS_KERN_NS_H */
index ae14250..0d4445a 100644 (file)
@@ -10,8 +10,7 @@
  * @author John Levon <levon@movementarian.org>
  */
 
-#ifndef OPROFILE_H
-#define OPROFILE_H
+#pragma once
 
 /* Each escaped entry is prefixed by ESCAPE_CODE
  * then one of the following codes, then the
@@ -163,5 +162,3 @@ static inline int __init oprofile_perf_init(struct oprofile_operations *ops)
 }
 static inline void oprofile_perf_exit(void) { }
 #endif
-
-#endif /* OPROFILE_H */
index 8380424..d84e9d0 100644 (file)
@@ -5,8 +5,7 @@
  * Kevin Klues <klueska@cs.berkeley.edu>    
  * Barret Rhoden <brho@cs.berkeley.edu> */
  
-#ifndef PAGE_ALLOC_H
-#define PAGE_ALLOC_H
+#pragma once
 
 #include <atomic.h>
 #include <sys/queue.h>
@@ -82,6 +81,3 @@ int page_is_free(size_t ppn);
 void lock_page(struct page *page);
 void unlock_page(struct page *page);
 void print_pageinfo(struct page *page);
-
-#endif //PAGE_ALLOC_H
-
index 122f18f..8c5ee04 100644 (file)
@@ -7,8 +7,7 @@
  * with the VFS, block devices also use it (hence the separate header and c
  * file). */
 
-#ifndef ROS_KERN_PAGEMAP_H
-#define ROS_KERN_PAGEMAP_H
+#pragma once
 
 #include <radix.h>
 #include <atomic.h>
@@ -68,5 +67,3 @@ void pm_remove_vmr(struct page_map *pm, struct vm_region *vmr);
 int pm_remove_contig(struct page_map *pm, unsigned long index,
                      unsigned long nr_pgs);
 void print_page_map_info(struct page_map *pm);
-
-#endif /* ROS_KERN_PAGEMAP_H */
index e7dbd8d..72c79cb 100644 (file)
@@ -10,8 +10,7 @@
  * management, and other things related to virtual->physical mappings.
  */
 
-#ifndef ROS_KERN_PMAP_H
-#define ROS_KERN_PMAP_H
+#pragma once
 
 #include <ros/memlayout.h>
 #include <sys/queue.h>
@@ -166,5 +165,3 @@ static inline unsigned long nr_pages(size_t nr_bytes)
  * the generic arch/pmap.h.  It's likely that many of these ops will be inlined
  * for speed in pmap_ops. */
 #include <arch/pmap_ops.h>
-
-#endif /* !ROS_KERN_PMAP_H */
index aa2d1ad..69c8217 100644 (file)
@@ -1,8 +1,7 @@
 /* See COPYRIGHT for copyright information. */
 /* Kevin Klues <klueska@cs.berkeley.edu>       */
 
-#ifndef ROS_INC_POOL_H
-#define ROS_INC_POOL_H
+#pragma once
 
 #include <string.h>
 
@@ -72,5 +71,3 @@ typedef struct struct_##p {
 #define POOL_EMPTY(p) ((p)->free == 0)
 #define POOL_SIZE(p) ((p)->free)
 #define POOL_MAX_SIZE(p) ((p)->size)
-
-#endif //ROS_INC_POOL_H
index 6e1c636..e6d8f7f 100644 (file)
@@ -5,8 +5,7 @@
  * All things processes!  As we move away from the old envs to processes,
  * we'll move things into here that are designed for multicore processes. */
 
-#ifndef ROS_KERN_PROCESS_H
-#define ROS_KERN_PROCESS_H
+#pragma once
 
 #include <ros/common.h>
 #include <ros/event.h>
@@ -157,5 +156,3 @@ void __abandon_core(void);
 /* Degubbing */
 void print_allpids(void);
 void print_proc_info(pid_t pid);
-
-#endif /* !ROS_KERN_PROCESS_H */
index 9629742..e18c369 100644 (file)
@@ -16,8 +16,7 @@
  * lookups based on those tags.  Or you will be able to, once it is
  * implemented. */
 
-#ifndef ROS_KERN_RADIX_H
-#define ROS_KERN_RADIX_H
+#pragma once
 
 #define LOG_RNODE_SLOTS 6
 #define NR_RNODE_SLOTS (1 << LOG_RNODE_SLOTS)
@@ -67,5 +66,3 @@ int radix_tag_gang_lookup(struct radix_tree *tree, void **results,
 
 /* Debugging */
 void print_radix_tree(struct radix_tree *tree);
-
-#endif /* !ROS_KERN_RADIX_H */
index d1bbad7..74975ca 100644 (file)
@@ -35,8 +35,7 @@
  *   change all 9ns rendez functions
  */
 
-#ifndef ROS_KERN_RENDEZ_H
-#define ROS_KERN_RENDEZ_H
+#pragma once
 
 #include <ros/common.h>
 #include <kthread.h>
@@ -50,5 +49,3 @@ void rendez_sleep(struct rendez *rv, int (*cond)(void*), void *arg);
 void rendez_sleep_timeout(struct rendez *rv, int (*cond)(void*), void *arg,
                           uint64_t usec);
 bool rendez_wakeup(struct rendez *rv);
-
-#endif /* ROS_KERN_RENDEZ_H */
index ffc8f53..1bf4c69 100644 (file)
@@ -4,8 +4,7 @@
  *
  * Locking and atomics that are part of the kernel interface. */
 
-#ifndef ROS_INC_ATOMIC_H
-#define ROS_INC_ATOMIC_H
+#pragma once
 
 #include <ros/common.h>
 #include <ros/arch/membar.h>
@@ -40,5 +39,3 @@ static inline bool seqctr_retry(seq_ctr_t old_ctr, seq_ctr_t new_ctr)
        rmb();  /* don't allow protected reads to reorder after the check */
        return (seq_is_locked(old_ctr)) || (old_ctr != new_ctr);        
 }
-
-#endif /* ROS_INC_ATOMIC_H */
index 10eed84..c6edee0 100644 (file)
@@ -6,8 +6,7 @@
  * consumer.
  */
 
-#ifndef ROS_INC_BCQ_H
-#define ROS_INC_BCQ_H
+#pragma once
 
 #include <ros/common.h>
 #include <ros/bcq_struct.h>
@@ -196,5 +195,3 @@ struct bcq_header {
 
 #define bcq_nr_full(_bcq)                                                      \
        ((_bcq)->hdr.prod_idx - (_bcq)->hdr.cons_pub_idx)
-
-#endif /* ROS_INC_BCQ_H */
index 471416d..d476271 100644 (file)
@@ -5,8 +5,7 @@
  * Struct for the BCQ.  Needs to be in its own file so glibc doesn't try to
  * include any of the atomics needed for the actual BCQ operations.  */
 
-#ifndef ROS_INC_BCQ_STRUCT_H
-#define ROS_INC_BCQ_STRUCT_H
+#pragma once
 
 #include <ros/common.h>
 
@@ -29,5 +28,3 @@ struct __name##_bcq {                                                          \
        struct bcq_header hdr;                                                     \
        struct __name##_bcq_wrap wraps[__num_elems];                               \
 };                                                                             
-                                                                               
-#endif /* !ROS_INC_BCQ_STRUCT_H */
index 9e567e0..4533f5f 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_INC_BITS_POSIX_SIGNUM_H
-#define ROS_INC_BITS_POSIX_SIGNUM_H
+#pragma once
 
 #ifdef ROS_KERNEL
 
@@ -49,5 +48,3 @@
 #define        WUNTRACED       2
 
 #endif /* ROS_KERNEL */
-
-#endif /* ROS_INC_BITS_POSIX_SIGNUM_H */
index 9c4a800..81308da 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_INCLUDE_BITS_SYSCALL_H
-#define ROS_INCLUDE_BITS_SYSCALL_H
+#pragma once
 
 /* system call numbers.  need to #def them for use in assembly.  Removing
  * useless ones is okay, but if we change a number, we'll need to rebuild
 #define WSTAT_UID                              0x020
 #define WSTAT_GID                              0x040
 #define WSTAT_MUID                             0x080
-
-#endif /* !ROS_INCLUDE_SYSCALL_H */
index 2634c8d..d7e3f27 100644 (file)
@@ -32,8 +32,7 @@
  * the ring.  That's the purposed of 'idx_posted' - whether or not we think our
  * index is posted in the ring. */
 
-#ifndef ROS_INC_CEQ_H
-#define ROS_INC_CEQ_H
+#pragma once
 
 #include <ros/atomic.h>
 #include <ros/ring_buffer.h>
@@ -77,5 +76,3 @@ struct ceq {
        atomic_t                                        cons_pvt_idx;   /* next cons slot to get */
        uint32_t                                        u_lock[2];              /* user space lock */
 };
-
-#endif /* ROS_INC_CEQ_H */
index a09213c..84f9523 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_COMMON_H
-#define ROS_COMMON_H
+#pragma once
 
 #ifndef __ASSEMBLER__
 
@@ -194,5 +193,3 @@ static inline bool mult_will_overflow_u64(uint64_t a, uint64_t b)
 }
 
 #endif /* __ASSEMBLER__ */
-
-#endif /* ROS_COMMON_H */
index e73e0c6..cdca511 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef _ROS_ERRNO_H
-#define _ROS_ERRNO_H
+#pragma once
 
 /* If you edit this file, be careful of tabs vs spaces.  This is processed by
  * scripts/make_errlist.c, which you need to run if you want glibc strerrno() to
 #define        ENOFREEPID              135     /* No free pid */
 #define        EUNSPECIFIED    136     /* Unspecified */
 #define        EMORON                  137     /* Moron */
-
-#endif
index fb9223c..8719916 100644 (file)
@@ -4,8 +4,7 @@
  *
  * Kernel interface for event/notification delivery and preemption. */
 
-#ifndef ROS_INC_EVENT_H
-#define ROS_INC_EVENT_H
+#pragma once
 
 #include <ros/common.h>
 #include <ros/atomic.h>
@@ -126,5 +125,3 @@ struct preempt_data {
        struct event_mbox                       ev_mbox_public;         /* can be read remotely */
        struct event_mbox                       ev_mbox_private;        /* for this vcore only */
 };
-
-#endif /* ROS_INC_EVENT_H */
index c844c8c..64929a8 100644 (file)
@@ -2,8 +2,7 @@
  * Barret Rhoden <brho@cs.berkeley.edu>
  * See LICENSE for details. */
 
-#ifndef ROS_INC_FDTAP_H
-#define ROS_INC_FDTAP_H
+#pragma once
 
 #include <ros/event.h>
 
@@ -43,5 +42,3 @@ struct fd_tap_req {
        struct event_queue                      *ev_q;
        void                                            *data;
 };
-
-#endif /* ROS_INC_FDTAP_H */
index 4c1fa45..1f0b1df 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef _ROS_INC_STAT_H
-#define _ROS_INC_STAT_H
+#pragma once
 
 #include <sys/types.h>
 #include <ros/limits.h>
@@ -131,5 +130,3 @@ struct kstat {
 #define S_ISLNK(mode)  __S_ISTYPE((mode), __S_IFLNK)
 
 #endif /* ROS_KERNEL */
-
-#endif /* _ROS_INC_STAT_H */
index 0da2c7d..87919d9 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef _ASM_GENERIC_IOCTL_H
-#define _ASM_GENERIC_IOCTL_H
+#pragma once
 
 /* ioctl command encoding: 32 bits total, command in lower 16 bits,
  * size of the parameter structure in the lower 14 bits of the
@@ -92,5 +91,3 @@
 #define IOC_INOUT      ((_IOC_WRITE|_IOC_READ) << _IOC_DIRSHIFT)
 #define IOCSIZE_MASK   (_IOC_SIZEMASK << _IOC_SIZESHIFT)
 #define IOCSIZE_SHIFT  (_IOC_SIZESHIFT)
-
-#endif /* _ASM_GENERIC_IOCTL_H */
index a8ad582..127dc12 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef __ASM_GENERIC_IOCTLS_H
-#define __ASM_GENERIC_IOCTLS_H
+#pragma once
 
 #include <ros/glibc-asm/ioctl.h>
 
 #define TIOCPKT_DOSTOP         32
 
 #define TIOCSER_TEMT   0x01    /* Transmitter physically empty */
-
-#endif /* __ASM_GENERIC_IOCTLS_H */
index 2aa53dd..b7ea73c 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef __ASM_GENERIC_SOCKET_H
-#define __ASM_GENERIC_SOCKET_H
+#pragma once
 
 #include <ros/glibc-asm/sockios.h>
 
@@ -64,4 +63,3 @@
 #define SO_DOMAIN              39
 
 #define SO_RXQ_OVFL             40
-#endif /* __ASM_GENERIC_SOCKET_H */
index 9a61a36..619ddcd 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef __ASM_GENERIC_SOCKIOS_H
-#define __ASM_GENERIC_SOCKIOS_H
+#pragma once
 
 /* Socket-level I/O control calls. */
 #define FIOSETOWN      0x8901
@@ -9,5 +8,3 @@
 #define SIOCATMARK     0x8905
 #define SIOCGSTAMP     0x8906          /* Get stamp (timeval) */
 #define SIOCGSTAMPNS   0x8907          /* Get stamp (timespec) */
-
-#endif /* __ASM_GENERIC_SOCKIOS_H */
index b6b8629..29494d7 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_INC_LIMITS_H
-#define ROS_INC_LIMITS_H
+#pragma once
 
 /* Keep this 255 to stay in sync with glibc (expects d_name[256]) */
 #define MAX_FILENAME_SZ 255
@@ -14,5 +13,3 @@
 /* This partitions the FD space.  Negative values are errors (bit 31).  Bits
  * 0-19 are for kernel FDs.  Bits 20-30 are for userspace shims. */
 #define NR_FILE_DESC_MAX (1 << 19)
-
-#endif /* ROS_INC_LIMITS_H */
index 9d5bdaf..9920429 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_INC_MEMLAYOUT_H
-#define ROS_INC_MEMLAYOUT_H
+#pragma once
 
 #ifndef __ASSEMBLER__
 #include <ros/common.h>
@@ -31,5 +30,3 @@
 #define USTACKTOP              UMAPTOP
 /* Stack size of thread0, allocated by the kernel */
 #define USTACK_NUM_PAGES       256
-
-#endif /* !ROS_INC_MEMLAYOUT_H */
index 26dd516..1086af0 100644 (file)
@@ -8,8 +8,7 @@
  * issues with userspace.
  */
 
-#ifndef ROS_INCLUDE_MMAN_H
-#define ROS_INCLUDE_MMAN_H
+#pragma once
 
 /* Memory protection states (what you're allowed to do */
 #define PROT_READ              0x1
@@ -42,5 +41,3 @@
 /* Other mmap flags, which we probably won't support
 #define MAP_32BIT
 */
-
-#endif /* !ROS_INCLUDE_MMAN_H */
index 96f7e4a..430e669 100644 (file)
@@ -1,8 +1,7 @@
 /* Copyright (c) 2009 The Regents of the University of California
  * See LICENSE for details.  */
 
-#ifndef ROS_PROCDATA_H
-#define ROS_PROCDATA_H
+#pragma once
 
 #include <ros/memlayout.h>
 #include <ros/ring_syscall.h>
@@ -36,5 +35,3 @@ typedef struct procdata {
 
 /* TODO: I dislike having this not be a pointer (for kernel programming) */
 #define __procdata (*(procdata_t*)UDATA)
-
-#endif /* ROS_PROCDATA_H */
index c11c0c1..2cd784e 100644 (file)
@@ -1,7 +1,6 @@
 /* See COPYRIGHT for copyright information. */
 
-#ifndef ROS_PROCINFO_H
-#define ROS_PROCINFO_H
+#pragma once
 
 #include <ros/memlayout.h>
 #include <ros/common.h>
@@ -101,5 +100,3 @@ static inline uint32_t __get_vcoreid(void)
 }
 
 #endif /* ifndef ROS_KERNEL */
-
-#endif // !ROS_PROCDATA_H
index 5d1c8e2..3bf6206 100644 (file)
@@ -6,8 +6,7 @@
  * Interface for asking for resources from the kernel.
  */
 
-#ifndef ROS_INCLUDE_RESOURCE_H
-#define ROS_INCLUDE_RESOURCE_H
+#pragma once
 
 #include <ros/common.h>
 
@@ -26,5 +25,3 @@ struct resource_req {
        unsigned long                           amt_wanted_min;
        int                                                     flags;
 };
-
-#endif // !ROS_INCLUDE_RESOURCE_H
index 878ce7e..8531541 100644 (file)
@@ -24,8 +24,7 @@
  * Tim Deegan and Andrew Warfield November 2004.
  */
 
-#ifndef ROS_INC_RING_BUFFER_H
-#define ROS_INC_RING_BUFFER_H
+#pragma once
 #include <string.h>
 #include <ros/arch/membar.h>
 
@@ -314,8 +313,6 @@ typedef struct __name##_back_ring __name##_back_ring_t
     (_work_to_do) = RING_HAS_UNCONSUMED_RESPONSES(_r);                  \
 } while (0)
 
-#endif /* ROS_INC_RING_BUFFER_H */
-
 /*
  * Local variables:
  * mode: C
index 3689a39..f374248 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef _ROS_RING_SYSCALL_H
-#define _ROS_RING_SYSCALL_H
+#pragma once
 
 #include <ros/common.h>
 #include <ros/ring_buffer.h>
@@ -31,5 +30,3 @@ typedef struct syscall_req {
 // Generic Syscall Ring Buffer
 #define SYSCALLRINGSIZE    PGSIZE
 DEFINE_RING_TYPES(syscall, syscall_req_t, syscall_rsp_t);
-
-#endif
index 1e6d8f7..f5075bb 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_INC_SYSCALL_H
-#define ROS_INC_SYSCALL_H
+#pragma once
 
 #include <ros/bits/syscall.h>
 #include <ros/arch/syscall.h>
@@ -55,5 +54,3 @@ struct argenv {
 /* Temp hack, til the rest of glibc/userspace uses sys/syscall.h */
 #include <sys/syscall.h>
 #endif /* ifndef ROS_KERNEL */
-
-#endif /* ROS_INC_SYSCALL_H */
index c022c31..ca5146d 100644 (file)
@@ -5,8 +5,7 @@
  * Kevin Klues <klueska@cs.berkeley.edu>    
  */
 
-#ifndef ROS_SYSEVENT_H
-#define ROS_SYSEVENT_H
+#pragma once
 
 #include <ros/ring_buffer.h>
 #include <ros/arch/mmu.h>
@@ -34,6 +33,3 @@ typedef struct sysevent_rsp {
 // Generic Sysevent Ring Buffer
 #define SYSEVENTRINGSIZE    PGSIZE
 DEFINE_RING_TYPES(sysevent, sysevent_t, sysevent_rsp_t);
-
-#endif //ROS_SYSEVENT_H
-
index 875bced..404c9af 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_INC_TIME_H
-#define ROS_INC_TIME_H
+#pragma once
 
 /* (newlib) Time Value Specification Structures, P1003.1b-1993, p. 261 */
 typedef long time_t; /* TODO: this is fucked.  Thanks POSIX. */
@@ -13,5 +12,3 @@ struct timeval {
        time_t tv_sec;  /* seconds */
        time_t tv_usec; /* microseconds */
 };
-
-#endif /* ROS_INC_TIME_H */
index 729c9d9..319174c 100644 (file)
@@ -1,4 +1,5 @@
-#ifndef ROS_INC_TRAPFRAME_H
+#pragma once
+
 #define ROS_INC_TRAPFRAME_H
 
 #include <ros/arch/trapframe.h>
@@ -15,5 +16,3 @@ struct user_context {
                struct sw_trapframe             sw_tf;
        } tf;
 };
-
-#endif /* ROS_INC_TRAPFRAME_H */
index bdaf147..199c139 100644 (file)
@@ -15,8 +15,7 @@
  * The kernel's implementation is in kern/src/ucq.c, and the user's is in
  * user/parlib/ucq.c. */
 
-#ifndef ROS_INC_UCQ_H
-#define ROS_INC_UCQ_H
+#pragma once
 
 #include <ros/common.h>
 #include <ros/atomic.h>
@@ -86,5 +85,3 @@ static inline struct msg_container *slot2msg(uintptr_t slot)
 {
        return &((struct ucq_page*)PTE_ADDR(slot))->msgs[PGOFF(slot)];
 }
-
-#endif /* ROS_INC_UCQ_H */
index d49a82d..bc5ac14 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_VIRTIO_RING_H
-#define ROS_VIRTIO_RING_H
+#pragma once
 
 /* An interface for efficient virtio implementation, currently for use by KVM
  * and lguest, but hopefully others soon.  Do NOT change this since it will
@@ -159,5 +158,3 @@ static inline int vring_need_event(uint16_t event_idx, uint16_t new_idx, uint16_
         * event indexes in virtio start at 0. */
        return (uint16_t)(new_idx - event_idx - 1) < (uint16_t)(new_idx - old);
 }
-
-#endif /* ROS_VIRTIO_RING_H */
index d477a8d..40ce423 100644 (file)
@@ -4,8 +4,7 @@
  *
  * Arch-independent VMM kernel headers */
 
-#ifndef ROS_INC_VMM_H
-#define ROS_INC_VMM_H
+#pragma once
 
 #include <ros/arch/vmm.h>
 
@@ -41,5 +40,3 @@ struct vmctl {
        uint64_t vapic;
        struct hw_trapframe regs;
 };
-
-#endif /* ROS_INC_VMM_H */
index c7018ed..de096d4 100644 (file)
@@ -10,8 +10,7 @@
  * One consequence of this: "if some reader holds a rwlock, then any other
  * thread (including itself) can get an rlock". */
 
-#ifndef ROS_KERN_RWLOCK_H
-#define ROS_KERN_RWLOCK_H
+#pragma once
 
 #include <ros/common.h>
 #include <kthread.h>
@@ -32,5 +31,3 @@ bool canrlock(struct rwlock *rw_lock);
 void runlock(struct rwlock *rw_lock);
 void wlock(struct rwlock *rw_lock);
 void wunlock(struct rwlock *rw_lock);
-
-#endif /* ROS_KERN_RWLOCK_H */
index 9106ed3..f1e276f 100644 (file)
@@ -6,8 +6,7 @@
  * Scheduling and dispatching.
  */
 
-#ifndef ROS_KERN_SCHEDULE_H
-#define ROS_KERN_SCHEDULE_H
+#pragma once
 
 #include <ros/common.h>
 #include <sys/queue.h>
@@ -106,5 +105,3 @@ void print_all_resources(void);
 void print_prov_map(void);
 void next_core(uint32_t pcoreid);
 void sort_idles(void);
-
-#endif /* ROS_KERN_SCHEDULE_H */
index 2fb30b5..f45808a 100644 (file)
@@ -1,7 +1,6 @@
 // Kernel implementations for setjmp/longjmp.
 
-#ifndef ROS_SETJMP_H
-#define ROS_SETJMP_H
+#pragma once
 
 #include <arch/setjmp.h>
 
@@ -17,5 +16,3 @@ void longjmp(struct jmpbuf *env, int val) __attribute__((noreturn));
                     err;})
 
 #pragma GCC diagnostic pop
-
-#endif /* !ROS_SETJMP_H */
index 5bae4a4..8d5e106 100644 (file)
@@ -26,8 +26,7 @@
  * address.  This also might fuck with alignment.
  */
 
-#ifndef ROS_KERN_SLAB_H
-#define ROS_KERN_SLAB_H
+#pragma once
 
 #include <ros/common.h>
 #include <arch/mmu.h>
@@ -101,4 +100,3 @@ void kmem_cache_reap(struct kmem_cache *cp);
 /* Debug */
 void print_kmem_cache(struct kmem_cache *kc);
 void print_kmem_slab(struct kmem_slab *slab);
-#endif // !ROS_KERN_SLAB_H
index fd7c3e7..4bb8264 100644 (file)
@@ -6,8 +6,7 @@
  * implemented as a stack.
  */
 
-#ifndef ROS_KERN_SMALLIDPOOL_H
-#define ROS_KERN_SMALLIDPOOL_H
+#pragma once
 
 #define MAX_U16_POOL_SZ (1 << 16)
 
@@ -36,5 +35,3 @@ struct u16_pool {
 struct u16_pool *create_u16_pool(unsigned int size);
 int get_u16(struct u16_pool *id);
 void put_u16(struct u16_pool *id, int v);
-
-#endif /* ROS_KERN_SMALLIDPOOL_H */
index a125592..d4a4940 100644 (file)
@@ -4,8 +4,7 @@
  * See LICENSE for details.
  */
 
-#ifndef ROS_INC_SMP_H
-#define ROS_INC_SMP_H
+#pragma once
 
 /* SMP related functions */
 
@@ -161,5 +160,3 @@ void pcpui_tr_foreach(int coreid, int type);
 void pcpui_tr_foreach_all(int type);
 void pcpui_tr_reset_all(void);
 void pcpui_tr_reset_and_clear_all(void);
-
-#endif /* ROS_INC_SMP_H */
index 18b275d..12fcf43 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_STAB_H
-#define ROS_STAB_H
+#pragma once
 #include <ros/common.h>
 
 // <inc/stab.h>
@@ -47,5 +46,3 @@ typedef struct stab {
        uint16_t n_desc;        // description field
        uintptr_t n_value;      // value of symbol
 } stab_t;
-
-#endif /* !ROS_STAB_H */
index eca3efb..114d28b 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_INC_STDARG_H
-#define ROS_INC_STDARG_H
+#pragma once
 
 // We now leverage GCC's built-in varargs support.
 // The old code was correct for i386's calling convention
@@ -11,5 +10,3 @@ typedef __builtin_va_list va_list;
 #define va_start(v,l)  __builtin_va_start(v,l)
 #define va_end(v)      __builtin_va_end(v)
 #define va_arg(v,l)    __builtin_va_arg(v,l)
-
-#endif /* !ROS_INC_STDARG_H */
index 922ffdf..aa880e6 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_INC_STDIO_H
-#define ROS_INC_STDIO_H
+#pragma once
 
 #include <ros/common.h>
 #include <stdarg.h>
@@ -60,5 +59,3 @@ void trace_printk(const char *fmt, ...);
 /* vsprintf.c (linux) */
 int vsscanf(const char *buf, const char *fmt, va_list args);
 int sscanf(const char *buf, const char *fmt, ...);
-
-#endif /* !ROS_INC_STDIO_H */
index 4005907..25b556f 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_INC_STRING_H
-#define ROS_INC_STRING_H
+#pragma once
 
 #include <ros/common.h>
 
@@ -42,5 +41,3 @@ void bcopy(const void *src, void *dst, size_t len);
 #ifdef CONFIG_RISCV
 #warning Implement bcopy
 #endif
-
-#endif /* ROS_INC_STRING_H */
index c14f014..d22e4ae 100644 (file)
@@ -30,8 +30,7 @@
  * $FreeBSD$
  */
 
-#ifndef ROS_KERN_SYS_QUEUE_H
-#define ROS_KERN_SYS_QUEUE_H
+#pragma once
 
 #include <ros/common.h>    /* for __offsetof */
 
@@ -629,5 +628,3 @@ struct {                                                            \
        else                                                            \
                (head2)->tqh_last = &(head2)->tqh_first;                \
 } while (0)
-
-#endif /* ROS_KERN_SYS_QUEUE_H */
index 0f46ca6..509bce5 100644 (file)
@@ -1,8 +1,7 @@
 /* This exists so we can conveniently call for sys/types.h in headers shared by
  * both the kernel and userspace.  This is the kernel's version. */
 
-#ifndef _ROS_SYS_TYPES_H
-#define _ROS_SYS_TYPES_H
+#pragma once
 
 #include <ros/common.h>
 #include <arch/types.h>
@@ -33,5 +32,3 @@ typedef uint16_t __be16;
 #define TiB    1099511627776ull
 #define PiB    1125899906842624ull
 #define EiB    1152921504606846976ull
-
-#endif /* _ROS_SYS_TYPES_H */
index 0981f89..fa272d5 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef _ROS_SYS_UIO_H
-#define _ROS_SYS_UIO_H
+#pragma once
 
 #include <sys/types.h>
 
@@ -32,7 +31,3 @@ struct uio {
        enum    uio_rw uio_rw;          /* operation */
        struct  proc *uio_proc;         /* owner */
 };
-
-
-
-#endif
index c998db6..94407e1 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_KERN_SYSCALL_H
-#define ROS_KERN_SYSCALL_H
+#pragma once
 #ifndef ROS_KERNEL
 # error "This is ROS kernel header; user programs should not #include it"
 #endif
@@ -79,5 +78,3 @@ void systrace_clear_buffer(void);
 /* Utility */
 bool syscall_uses_fd(struct syscall *sysc, int fd);
 void print_sysc(struct proc *p, struct syscall *sysc);
-
-#endif /* !ROS_KERN_SYSCALL_H */
index 4ae9bd4..0d3613a 100644 (file)
@@ -17,8 +17,7 @@
  * aren't entirely clear.
  */
 
-#ifndef ROS_KERN_TASKQUEUE_H
-#define ROS_KERN_TASKQUEUE_H
+#pragma once
 
 typedef void (*task_fn_t)(void *context, int pending);
 struct taskqueue {};
@@ -77,5 +76,3 @@ bool queue_delayed_work(struct workqueue_struct *wq, struct delayed_work *dwork,
 bool schedule_delayed_work(struct delayed_work *dwork, unsigned long delay);
 bool cancel_delayed_work(struct delayed_work *dwork);
 bool cancel_delayed_work_sync(struct delayed_work *dwork);
-
-#endif /* ROS_KERN_TASKQUEUE_H */
index 4ce6eed..6a22c64 100644 (file)
@@ -11,8 +11,7 @@
  * tell this is compatibility crap that I didn't write because it uses octal.
  * Bastages. */
 
-#ifndef ROS_KERN_TERMIOS_H
-#define ROS_KERN_TERMIOS_H
+#pragma once
 
 typedef unsigned char   cc_t;
 typedef unsigned int    speed_t;
@@ -188,5 +187,3 @@ struct termios
 #define        TCSANOW         0
 #define        TCSADRAIN       1
 #define        TCSAFLUSH       2
-
-#endif /* ROS_KERN_TERMIOS_H */
index 1d8cd1a..185acde 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_INC_TEST_INFRASTRUCTURE_H
-#define ROS_INC_TEST_INFRASTRUCTURE_H
+#pragma once
 
 /*
  * Header file with infrastructure needed for kernel unit tests:
@@ -55,5 +54,3 @@ struct pb_kernel_test {
 
 extern struct pb_kernel_test pb_kernel_tests[];
 extern int num_pb_kernel_tests;
-
-#endif // ROS_INC_TEST_INFRASTRUCTURE_H
index f563188..d297f3c 100644 (file)
@@ -1,10 +1,7 @@
-#ifndef ROS_INC_TESTING_H
-#define ROS_INC_TESTING_H
+#pragma once
 
 // #include <ros/common.h>
 #include <trap.h>
 
 void test_hello_world_handler(struct hw_trapframe *hw_tf, void *data);
 void test_barrier_handler(struct hw_trapframe *hw_tf, void *data);
-
-#endif /* !ROS_INC_TESTING_H */
index 548755c..b3b9c13 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_KERN_TIME_H
-#define ROS_KERN_TIME_H
+#pragma once
 
 #include <ros/common.h>
 #include <ros/time.h>
@@ -86,4 +85,3 @@ typedef struct Timer{
 })
 
 #endif
-#endif /* ROS_KERN_TIME_H */
index 611eb11..9716c5f 100644 (file)
@@ -37,8 +37,7 @@
  * used.  So your handler should check for a flag or something.  Timestamps
  * might help make sense of the data in these cases too. */
 
-#ifndef ROS_INC_TRACE_H
-#define ROS_INC_TRACE_H
+#pragma once
 
 #include <ros/common.h>
 #include <assert.h>
@@ -117,5 +116,3 @@ static inline void *get_trace_slot_overwrite_racy(struct trace_ring *tr)
 {
        return __get_tr_slot_overwrite(tr, tr->tr_next++);
 }
-
-#endif /* ROS_INC_TRACE_H */
index b6a4559..ddbfe50 100644 (file)
@@ -1,6 +1,7 @@
 /* See COPYRIGHT for copyright information. */
 
-#ifndef ROS_KERN_TRAP_H
+#pragma once
+
 #define ROS_KERN_TRAP_H
 
 #include <ros/trapframe.h>
@@ -192,5 +193,3 @@ void print_kmsgs(uint32_t coreid);
 
 /* Debugging */
 void print_kctx_depths(const char *str);
-#endif /* ROS_KERN_TRAP_H */
index 41adbac..f6a3864 100644 (file)
@@ -5,12 +5,9 @@
  * Unbounded concurrent queues, kernel side.  Check k/i/r/ucq.h or the
  * Documentation for more info. */
 
-#ifndef ROS_KERN_UCQ_H
-#define ROS_KERN_UCQ_H
+#pragma once
 
 #include <ros/ucq.h>
 #include <process.h>
 
 void send_ucq_msg(struct ucq *ucq, struct proc *p, struct event_msg *msg);
-
-#endif /* ROS_KERN_UCQ_H */
index 50e9b9e..f75d95b 100644 (file)
@@ -5,8 +5,7 @@
  *
  * Functions for working with userspace's address space. */
 
-#ifndef ROS_KERN_UMEM_H
-#define ROS_KERN_UMEM_H
+#pragma once
 
 #include <ros/common.h>
 #include <process.h>
@@ -82,5 +81,3 @@ static inline bool is_user_raddr(const void *addr, size_t len)
 {
        return __is_user_addr(addr, len, ULIM);
 }
-
-#endif /* ROS_KERN_UMEM_H */
index 1fc871e..b3a09b5 100644 (file)
@@ -10,8 +10,7 @@
  * Lawyers can sort out the copyrights and whatnot with these interfaces and
  * structures. */
 
-#ifndef ROS_KERN_VFS_H
-#define ROS_KERN_VFS_H
+#pragma once
 
 #include <ros/common.h>
 #include <ros/limits.h>
@@ -515,5 +514,3 @@ void print_kstat(struct kstat *kstat);
 int ls_dash_r(char *path);
 extern struct inode_operations dummy_i_op;
 extern struct dentry_operations dummy_d_op;
-
-#endif /* ROS_KERN_VFS_H */
index 0beb75e..b5d01b7 100644 (file)
@@ -5,8 +5,7 @@
 
 /* @(#) $Id$ */
 
-#ifndef _ZCONF_H
-#define _ZCONF_H
+#pragma once
 
 /* The memory requirements for deflate are (in bytes):
             (1 << (windowBits+2)) +  (1 << (memLevel+9))
@@ -53,5 +52,3 @@ typedef unsigned char  Byte;  /* 8 bits */
 typedef unsigned int   uInt;  /* 16 bits or more */
 typedef unsigned long  uLong; /* 32 bits or more */
 typedef void     *voidp;
-
-#endif /* _ZCONF_H */
index b411472..5195595 100644 (file)
@@ -27,8 +27,7 @@
   (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format).
 */
 
-#ifndef _ZLIB_H
-#define _ZLIB_H
+#pragma once
 
 #include <zconf.h>
 
@@ -589,5 +588,3 @@ extern int zlib_inflateInit2(z_streamp strm, int  windowBits);
 /* Utility function: initialize zlib, unpack binary blob, clean up zlib,
  * return len or negative error code. */
 extern int zlib_inflate_blob(void *dst, unsigned dst_sz, const void *src, unsigned src_sz);
-
-#endif /* _ZLIB_H */
index be8b536..2696773 100644 (file)
@@ -10,8 +10,7 @@
 
 /* @(#) $Id: zutil.h,v 1.1 2000/01/01 03:32:23 davem Exp $ */
 
-#ifndef _Z_UTIL_H
-#define _Z_UTIL_H
+#pragma once
 
 #include <zlib.h>
 #include <string.h>
@@ -101,5 +100,3 @@ static inline uLong zlib_adler32(uLong adler,
     }
     return (s2 << 16) | s1;
 }
-
-#endif /* _Z_UTIL_H */
index 3d17b3d..ab9e482 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef INFLATE_H
-#define INFLATE_H
+#pragma once
 
 /* inflate.h -- internal inflate state definition
  * Copyright (C) 1995-2004 Mark Adler
@@ -108,4 +107,3 @@ struct inflate_state {
     unsigned short work[288];   /* work area for code table building */
     code codes[ENOUGH];         /* space for code tables */
 };
-#endif
index b70b473..9aac584 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef INFTREES_H
-#define INFTREES_H
+#pragma once
 
 /* inftrees.h -- header to use inftrees.c
  * Copyright (C) 1995-2005 Mark Adler
@@ -56,4 +55,3 @@ typedef enum {
 extern int zlib_inflate_table (codetype type, unsigned short *lens,
                              unsigned codes, code **table,
                              unsigned *bits, unsigned short *work);
-#endif
index 0b2d815..2899fa8 100644 (file)
@@ -8,8 +8,7 @@
    subject to change. Applications should only use zlib.h.
  */
 
-#ifndef _INFUTIL_H
-#define _INFUTIL_H
+#pragma once
 
 #include <zlib.h>
 
@@ -21,5 +20,3 @@ struct inflate_workspace {
 };
 
 #define WS(z) ((struct inflate_workspace *)(z->workspace))
-
-#endif
index 3110732..b30a74f 100644 (file)
@@ -7,8 +7,7 @@
  * @author John Levon <levon@movementarian.org>
  */
 
-#ifndef OPROFILE_BUFFER_SYNC_H
-#define OPROFILE_BUFFER_SYNC_H
+#pragma once
 
 /* add the necessary profiling hooks */
 int sync_start(void);
@@ -18,5 +17,3 @@ void sync_stop(void);
 
 /* sync the given CPU's buffer */
 void sync_buffer(int cpu);
-
-#endif /* OPROFILE_BUFFER_SYNC_H */
index f313d88..7205f78 100644 (file)
@@ -8,8 +8,7 @@
  * @author Robert Richter <robert.richter@amd.com>
  */
 
-#ifndef OPROFILE_CPU_BUFFER_H
-#define OPROFILE_CPU_BUFFER_H
+#pragma once
 #include <vfs.h>
 #include <kfs.h>
 #include <slab.h>
@@ -72,5 +71,3 @@ struct oprofile_cpu_buffer {
 #define IS_KERNEL              (1UL << 1)
 #define TRACE_BEGIN            (1UL << 2)
 #define USER_CTX_SWITCH                (1UL << 3)
-
-#endif /* OPROFILE_CPU_BUFFER_H */
index b2cd2a2..9f14a80 100644 (file)
@@ -7,8 +7,7 @@
  * @author John Levon <levon@movementarian.org>
  */
 
-#ifndef EVENT_BUFFER_H
-#define EVENT_BUFFER_H
+#pragma once
 
 int alloc_event_buffer(void);
 
@@ -26,5 +25,3 @@ void wake_up_buffer_waiter(void);
 
 #define INVALID_COOKIE ~0UL
 #define NO_COOKIE 0UL
-
-#endif /* EVENT_BUFFER_H */
index 1006fa7..6a75633 100644 (file)
@@ -7,8 +7,7 @@
  * @author John Levon <levon@movementarian.org>
  */
 
-#ifndef OPROF_H
-#define OPROF_H
+#pragma once
 
 int oprofile_setup(void);
 void oprofile_shutdown(void);
@@ -32,5 +31,3 @@ int op_nmi_timer_init(void);
 
 int oprofile_set_ulong(unsigned long *addr, unsigned long val);
 int oprofile_set_timeout(unsigned long time);
-
-#endif /* OPROF_H */
index 38b6fc0..8c74ccd 100644 (file)
@@ -7,8 +7,7 @@
  * @author John Levon
  */
 
-#ifndef OPROFILE_STATS_H
-#define OPROFILE_STATS_H
+#pragma once
 
 #include <linux/atomic.h>
 
@@ -30,5 +29,3 @@ struct dentry;
 
 /* create the stats/ dir */
 void oprofile_create_stats_files(struct super_block *sb, struct dentry *root);
-
-#endif /* OPROFILE_STATS_H */
index 6af1daa..fcb26c6 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef MISC_COMPAT_H
-#define MISC_COMPAT_H
+#pragma once
 
 #ifdef __ros__
 
@@ -67,4 +66,3 @@ static void uth_enable_notifs(void)
 #endif /* __x86_64__ */
 
 #endif /* __ros__ */
-#endif /* MISC_COMPAT_H */
index 04d391a..79fd3f8 100644 (file)
@@ -29,8 +29,7 @@
  * Don't forget to manage your memory at some (safe) point:
  *     free(waiter); */
 
-#ifndef BENCHUTIL_ALARM_H
-#define BENCHUTIL_ALARM_H
+#pragma once
 
 #include <parlib/common.h>
 #include <sys/queue.h>
@@ -94,5 +93,3 @@ void alarm_abort_sysc(struct alarm_waiter *awaiter);
 void print_chain(struct timer_chain *tchain);
 
 __END_DECLS
-
-#endif /* BENCHUTIL_ALARM_H */
index b1a757d..9132a8f 100644 (file)
@@ -16,8 +16,7 @@
  * chronological order.  Ultimately, the sample needs to produce a uint64_t
  * (e.g. TSC tick). */
 
-#ifndef BENCHUTIL_MEASURE_H
-#define BENCHUTIL_MEASURE_H
+#pragma once
 
 __BEGIN_DECLS
 
@@ -45,5 +44,3 @@ void print_throughput(void **data, unsigned int nr_steps, uint64_t interval,
                                         uint64_t *sample));
 
 __END_DECLS
-
-#endif /* BENCHUTIL_MEASURE_H */
index c3dcbc7..410e8e5 100644 (file)
@@ -2,8 +2,7 @@
  * Kevin Klues <klueska@cs.berkeley.edu>
  * See LICENSE for details. */
 
-#ifndef BENCHUTIL_PVCALARM_H
-#define BENCHUTIL_PVCALARM_H
+#pragma once
 
 #include <stdint.h>
  
@@ -30,5 +29,3 @@ int enable_pvcalarms(int policy, uint64_t interval, void (*callback) (void));
 int disable_pvcalarms();
 
 __END_DECLS
-
-#endif /* BENCHUTIL_PVCALARM_H */
old mode 100755 (executable)
new mode 100644 (file)
index fc92642..d50853b
@@ -8,8 +8,7 @@
  */
 /* ICMP for IP v4 and v6 */
 
-#ifndef IPLIB_ICMP_H
-#define IPLIB_ICMP_H
+#pragma once
 
 __BEGIN_DECLS
 
@@ -87,5 +86,3 @@ struct icmphdr {
 // #define ICMPHDRSZ offsetof(Icmphdr, data[0])
 
 __END_DECLS
-
-#endif /* IPLIB_ICMP_H */
old mode 100755 (executable)
new mode 100644 (file)
index 29b0a77..e7ada85
@@ -6,8 +6,7 @@
  * modified, propagated, or distributed except according to the terms contained
  * in the LICENSE file.
  */
-#ifndef IPLIB_IPLIB_H
-#define IPLIB_IPLIB_H
+#pragma once
 
 #include <parlib/common.h>
 
@@ -232,5 +231,3 @@ int accept9(int ctl, char *dir);
 int reject9(int ctl, char *dir, char *cause);
 
 __END_DECLS
-
-#endif /* IPLIB_IPLIB_H */
old mode 100755 (executable)
new mode 100644 (file)
index 159bbc4..8cd6f45
@@ -1,5 +1,4 @@
-#ifndef NDBLIB_FCALLFMT_H
-#define NDBLIB_FCALLFMT_H
+#pragma once
 
 #include <parlib/printf-ext.h>
 #include <fcall.h>
@@ -18,5 +17,3 @@ int printf_dir_info(const struct printf_info* info, size_t n, int *argtypes,
 int read9pmsg(int, void *, unsigned int);
 
 __END_DECLS
-
-#endif /* NDBLIB_FCALLFMT_H */
old mode 100755 (executable)
new mode 100644 (file)
index 15f8897..ae44376
@@ -6,8 +6,7 @@
  * modified, propagated, or distributed except according to the terms contained
  * in the LICENSE file.
  */
-#ifndef NDBLIB_NDB_H
-#define NDBLIB_NDB_H
+#pragma once
 
 #include <fcall.h>
 
@@ -179,5 +178,3 @@ void _ndbcacheflush(struct ndb *db);
 void setnetmtpt(char *net, int n, char *x);
 
 __END_DECLS
-
-#endif /* NDBLIB_NDB_H */
old mode 100755 (executable)
new mode 100644 (file)
index 9946347..ee56cad
@@ -8,8 +8,7 @@
  */
 /* a hash file */
 
-#ifndef NDBLIB_NDBHF_H
-#define NDBLIB_NDBHF_H
+#pragma once
 
 __BEGIN_DECLS
 
@@ -43,5 +42,3 @@ struct ndbtuple* _ndbcacheadd(struct ndb *db, struct ndbs *s, char *attr, char *
                              struct ndbtuple *t);
 
 __END_DECLS
-
-#endif /* NDBLIB_NDBHF_H */
index ff645fd..cff6545 100644 (file)
@@ -1,6 +1,5 @@
 // Header for Asynch Remote Call, currently only support remote syscalls.
-#ifndef PARLIB_ARC_H
-#define PARLIB_ARC_H
+#pragma once
 
 #include <parlib/parlib.h>
 #include <error.h>
@@ -94,5 +93,3 @@ int get_all_desc(async_desc_t** a_desc, syscall_desc_t** s_desc);
 syscall_desc_t* arc_call(long int num, ...);
 
 __END_DECLS
-
-#endif /* PARLIB_ARC_H */
index 0abc723..1347846 100644 (file)
@@ -1,7 +1,6 @@
 /* See COPYRIGHT for copyright information. */
 
-#ifndef PARLIB_ASSERT_H
-#define PARLIB_ASSERT_H
+#pragma once
 
 #ifdef BUILDING_PARLIB
 # include_next "assert.h"
@@ -36,5 +35,3 @@ void _assert_failed(const char *file, int line, const char *msg)
 #define parlib_static_assert(x)        switch (x) case 0: case (x):
 
 __END_DECLS
-
-#endif /* PARLIB_ASSERT_H */
index b3d9d0b..d883ced 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef PARLIB_BITMASK_H
-#define PARLIB_BITMASK_H
+#pragma once
 
 #include <parlib/arch/bitmask.h>
 
@@ -57,5 +56,3 @@ static inline void CLR_BITMASK_RANGE(uint8_t* m, size_t beg, size_t end)
 }                                                                              
                                                                                
 __END_DECLS
-
-#endif /* PARLIB_BITMASK_H */
index 4860b4d..0789181 100644 (file)
@@ -17,8 +17,7 @@
  * array.  You could make it == nr_events, for reasonable behavior at the
  * expense of memory. */
 
-#ifndef PARLIB_CEQ_H
-#define PARLIB_CEQ_H
+#pragma once
 
 #include <ros/ceq.h>
 #include <ros/event.h>
@@ -38,5 +37,3 @@ bool ceq_is_empty(struct ceq *ceq);
 void ceq_cleanup(struct ceq *ceq);
 
 __END_DECLS
-
-#endif /* PARLIB_CEQ_H */
index df4ec19..b812130 100644 (file)
@@ -4,13 +4,10 @@
  *
  * Common helpers for Akaros user programs. */
 
-#ifndef PARLIB_COMMON_H
-#define PARLIB_COMMON_H
+#pragma once
 
 #include <ros/common.h>
 #include <parlib/assert.h>
 #include <parlib/stdio.h>
 
 #define IS_PWR2(x) ((x) && !((x) & (x - 1)))
-
-#endif /* PARLIB_COMMON_H */
index ac91406..3ad1c11 100644 (file)
@@ -18,8 +18,7 @@
  * See COPYING for details on the GNU General Public License.
  */
 
-#ifndef PARLIB_DTLS_H
-#define PARLIB_DTLS_H
+#pragma once
 
 #include <stdint.h>
 #include <stdlib.h>
@@ -51,5 +50,3 @@ void *get_dtls(dtls_key_t key);
 void destroy_dtls();
 
 __END_DECLS
-
-#endif /* PARLIB_DTLS_H */
index 1e783cc..d536666 100644 (file)
@@ -5,8 +5,7 @@
  * Event bitmaps.  These are a type of event mailbox where the message type is
  * translated to a bit, which is set in the bitmap. */
 
-#ifndef PARLIB_EVBITMAP_H
-#define PARLIB_EVBITMAP_H
+#pragma once
 
 #include <ros/evbitmap.h>
 
@@ -19,5 +18,3 @@ void evbitmap_init(struct evbitmap *evbm);
 bool get_evbitmap_msg(struct evbitmap *evbm, struct event_msg *ev_msg);
 
 __END_DECLS
-
-#endif /* PARLIB_EVBITMAP_H */
index dcf07da..aedb35f 100644 (file)
@@ -6,8 +6,7 @@
  * Userspace utility functions for receiving events and notifications (IPIs).
  * Some are higher level than others; just use what you need. */ 
 
-#ifndef PARLIB_EVENT_H
-#define PARLIB_EVENT_H
+#pragma once
 
 #include <ros/event.h>
 #include <ros/syscall.h>
@@ -86,5 +85,3 @@ bool uth_check_evqs(struct event_msg *ev_msg, struct event_queue **which_evq,
                     size_t nr_evqs, ...);
 
 __END_DECLS
-
-#endif /* PARLIB_EVENT_H */
index 5382c7d..570c569 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef PARLIB_MCS_H
-#define PARLIB_MCS_H
+#pragma once
 
 #include <parlib/vcore.h>
 #include <parlib/arch/arch.h>
@@ -112,5 +111,3 @@ void mcs_pdr_lock(struct mcs_pdr_lock *lock);
 void mcs_pdr_unlock(struct mcs_pdr_lock *lock);
 
 __END_DECLS
-
-#endif /* PARLIB_MCS_H */
index 0fa928e..d72b31e 100644 (file)
@@ -4,8 +4,7 @@
  *
  * Networking helpers for dealing with the plan 9 interface. */
 
-#ifndef PARLIB_NET_H
-#define PARLIB_NET_H
+#pragma once
 
 __BEGIN_DECLS
 
@@ -17,5 +16,3 @@ static inline int snprintf_overflow(int ret, char *buf, size_t buf_len)
 int cheap_dial(char *addr, char *local, char *dir, int *cfdp);
 
 __END_DECLS
-
-#endif /* PARLIB_NET_H */
index 555e0a6..749d038 100644 (file)
@@ -4,8 +4,7 @@
 // and is intended to be linked into all user-mode applications
 // (NOT the kernel or boot loader).
 
-#ifndef PARLIB_PARLIB_H
-#define PARLIB_PARLIB_H
+#pragma once
 
 #ifndef __ASSEMBLER__
 
@@ -84,5 +83,3 @@ extern bool parlib_wants_to_be_mcp;   /* instructs the 2LS to be an MCP */
 __END_DECLS
 
 #endif // !ASSEMBLER
-
-#endif /* PARLIB_PARLIB_H */
index 1f1481d..342fce0 100644 (file)
@@ -18,8 +18,7 @@
  *
  * Adapted from the kernel's implementation. */
 
-#ifndef PARLIB_POKE_H
-#define PARLIB_POKE_H
+#pragma once
 
 #include <ros/atomic.h>
 
@@ -43,5 +42,3 @@ static inline void poke_init(struct poke_tracker *tracker, void (*func)(void*))
 #define POKE_INITIALIZER(f) {.func = f}
 
 __END_DECLS
-
-#endif /* PARLIB_POKE_H */
index fb57753..c4365b5 100644 (file)
@@ -1,8 +1,7 @@
 /* See COPYRIGHT for copyright information. */
 /* Kevin Klues <klueska@cs.berkeley.edu>       */
 
-#ifndef PARLIB_POOL_H
-#define PARLIB_POOL_H
+#pragma once
 
 #include <string.h>
 
@@ -75,5 +74,3 @@ typedef struct struct_##p {
 #define POOL_MAX_SIZE(p) ((p)->size)
 
 __END_DECLS
-
-#endif /* PARLIB_POOL_H */
index 091e9ef..14e3c6d 100644 (file)
@@ -9,8 +9,7 @@
  *             register_printf_specifier('i', printf_ipaddr, printf_ipaddr_info);
  */
 
-#ifndef PARLIB_PRINTF_EXT_H
-#define PARLIB_PRINTF_EXT_H
+#pragma once
 
 #include <parlib/common.h>
 #include <printf.h>
@@ -42,5 +41,3 @@ int printf_errstr_info(const struct printf_info* info, size_t n, int *argtypes,
                        int *size);
 
 __END_DECLS
-
-#endif /* PARLIB_PRINTF_EXT_H */
index b1eb40f..143306e 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef PARLIB_ARCH_H
-#define PARLIB_ARCH_H
+#pragma once
 
 #include <parlib/common.h>
 #include <ros/trapframe.h>
@@ -93,5 +92,3 @@ static inline void restore_fp_state(struct ancillary_state* silly)
 }
 
 __END_DECLS
-
-#endif /* PARLIB_ARCH_H */
index a55dad6..994deb4 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef PARLIB_ARCH_ATOMIC_H
-#define PARLIB_ARCH_ATOMIC_H
+#pragma once
 
 #include <parlib/common.h>
 #include <ros/atomic.h>
@@ -117,5 +116,3 @@ static inline void atomic_or_int(volatile int *number, int mask)
 }
 
 __END_DECLS
-
-#endif /* PARLIB_ARCH_ATOMIC_H */
index 97534a3..14bf590 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef PARLIB_ARCH_BITMASK_H
-#define PARLIB_ARCH_BITMASK_H
+#pragma once
 
 #include <string.h>
 #include <sys/types.h>
@@ -92,5 +91,3 @@ static inline bool BITMASK_IS_FULL(uint8_t* map, size_t size)
 }
 
 __END_DECLS
-
-#endif /* PARLIB_ARCH_BITMASK_H */
index 734d4d6..1615292 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef PARLIB_ARCH_VCORE_H
-#define PARLIB_ARCH_VCORE_H
+#pragma once
 
 #include <parlib/common.h>
 #include <ros/trapframe.h>
@@ -139,5 +138,3 @@ static unsigned long __arch_refl_get_aux(struct user_context *ctx)
 }
 
 __END_DECLS
-
-#endif /* PARLIB_ARCH_VCORE_H */
index 2f09f11..9de59b4 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef PARLIB_ROS_DEBUG_H
-#define PARLIB_ROS_DEBUG_H
+#pragma once
 
 #include <parlib/common.h>
 #include <parlib/parlib.h>
@@ -20,5 +19,3 @@ void __print_func_exit(const char *func, const char *file);
 void hexdump(FILE *f, void *v, int length);
 
 __END_DECLS
-
-#endif /* PARLIB_ROS_DEBUG_H */
index f778b62..7bdc39f 100644 (file)
@@ -2,8 +2,7 @@
  * Kevin Klues <klueska@google.com>
  * See LICENSE for details. */
 
-#ifndef PARLIB_SERIALIZE_H
-#define PARLIB_SERIALIZE_H
+#pragma once
 
 #include <stddef.h>
 
@@ -14,5 +13,3 @@ struct serialized_data {
 extern struct serialized_data* serialize_argv_envp(char* const* argv,
                                                    char* const* envp);
 extern void free_serialized_data(struct serialized_data* sd);
-
-#endif // PARLIB_SERIALIZE_H
index 2cdd434..7195819 100644 (file)
@@ -27,8 +27,7 @@
  *
  * Ported directly from the kernel's slab allocator. */
 
-#ifndef PARLIB_SLAB_H
-#define PARLIB_SLAB_H
+#pragma once
 
 #include <parlib/common.h>
 #include <ros/arch/mmu.h>
@@ -107,5 +106,3 @@ void print_kmem_cache(struct kmem_cache *kc);
 void print_kmem_slab(struct kmem_slab *slab);
 
 __END_DECLS
-
-#endif /* PARLIB_SLAB_H */
index 50a3472..f4ffea1 100644 (file)
@@ -19,8 +19,7 @@
  * See COPYING.LESSER for details on the GNU Lesser General Public License.
  * See COPYING for details on the GNU General Public License. */
 
-#ifndef PARLIB_SPINLOCK_H
-#define PARLIB_SPINLOCK_H
+#pragma once
 
 #include <parlib/arch/arch.h>
 #include <parlib/arch/atomic.h>
@@ -78,5 +77,3 @@ void spin_pdr_unlock(struct spin_pdr_lock *pdr_lock);
 bool spin_pdr_locked(struct spin_pdr_lock *pdr_lock);
 
 __END_DECLS
-
-#endif /* PARLIB_SPINLOCK_H */
index 9395aa5..60b83ef 100644 (file)
@@ -4,8 +4,7 @@
  *
  * Print routines for Akaros user programs. */
 
-#ifndef PARLIB_STDIO_H
-#define PARLIB_STDIO_H
+#pragma once
 
 #ifdef BUILDING_PARLIB
 # include_next "stdio.h"
@@ -36,5 +35,3 @@ int akaros_printf(const char *format, ...);
 #define printf(args...) akaros_printf(args)
 
 __END_DECLS
-
-#endif /* PARLIB_STDIO_H */