From 48e5a50c19fbdc61f0e1212218e9b0d051a578d3 Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Sun, 24 Apr 2016 14:33:20 -0500
Subject: [PATCH] Header formatting

---
 src/c_wrapper/wrap_cl_core.h | 103 +++++++++++++++++++++++++++++------
 1 file changed, 85 insertions(+), 18 deletions(-)

diff --git a/src/c_wrapper/wrap_cl_core.h b/src/c_wrapper/wrap_cl_core.h
index 7a5eefa4..d77a041b 100644
--- a/src/c_wrapper/wrap_cl_core.h
+++ b/src/c_wrapper/wrap_cl_core.h
@@ -3,7 +3,8 @@
 struct clbase;
 typedef struct clbase *clobj_t;
 
-// Types
+// {{{ types
+
 typedef enum {
     TYPE_FLOAT,
     TYPE_INT,
@@ -46,8 +47,10 @@ typedef struct {
     int dontfree;
 } generic_info;
 
+// }}}
+
+// {{{ generic functions
 
-// Generic functions
 int get_cl_version();
 void free_pointer(void*);
 void free_pointer_array(void**, uint32_t size);
@@ -60,12 +63,18 @@ void populate_constants(void(*add)(const char*, const char*, int64_t value));
 int get_debug();
 void set_debug(int debug);
 
-// Platform
+// }}}
+
+// {{{ platform
+
 error *get_platforms(clobj_t **ptr_platforms, uint32_t *num_platforms);
 error *platform__get_devices(clobj_t platform, clobj_t **ptr_devices,
                              uint32_t *num_devices, cl_device_type devtype);
 error *platform__unload_compiler(clobj_t plat);
-// Device
+
+// }}}
+
+// {{{ device
 error *device__create_sub_devices(clobj_t _dev, clobj_t **_devs,
                                   uint32_t *num_devices,
                                   const cl_device_partition_property *props);
@@ -83,25 +92,46 @@ error *create_context_from_type(clobj_t *_ctx,
 error *context__get_supported_image_formats(clobj_t context, cl_mem_flags flags,
                                             cl_mem_object_type image_type,
                                             generic_info *out);
-// Command Queue
+
+// }}}
+
+// {{{ command Queue
+
 error *create_command_queue(clobj_t *queue, clobj_t context, clobj_t device,
                             cl_command_queue_properties properties);
 error *command_queue__finish(clobj_t queue);
 error *command_queue__flush(clobj_t queue);
-// Buffer
+
+// }}}
+
+// {{{ buffer
 error *create_buffer(clobj_t *buffer, clobj_t context, cl_mem_flags flags,
                      size_t size, void *hostbuf);
 error *buffer__get_sub_region(clobj_t *_sub_buf, clobj_t _buf, size_t orig,
                               size_t size, cl_mem_flags flags);
-// Memory Object
+
+// }}}
+
+// {{{ memory object
+
 error *memory_object__release(clobj_t obj);
 error *memory_object__get_host_array(clobj_t, void **hostptr, size_t *size);
-// Memory Map
+
+// }}}
+
+// {{{ memory map
 error *memory_map__release(clobj_t _map, clobj_t _queue,
                            const clobj_t *_wait_for, uint32_t num_wait_for,
                            clobj_t *evt);
 void *memory_map__data(clobj_t _map);
-// Program
+
+// }}}
+
+// {{{ svm
+// }}}
+
+// {{{ program
+
 error *create_program_with_source(clobj_t *program, clobj_t context,
                                   const char *src);
 error *create_program_with_binary(clobj_t *program, clobj_t context,
@@ -124,10 +154,18 @@ error *program__link(clobj_t *_prg, clobj_t _ctx, const clobj_t *_prgs,
                      size_t num_prgs, const char *opts,
                      const clobj_t *_devs, size_t num_devs);
 error *program__all_kernels(clobj_t _prg, clobj_t **_knl, uint32_t *size);
-// Sampler
+
+// }}}
+
+// {{{ sampler
+
 error *create_sampler(clobj_t *sampler, clobj_t context, int norm_coords,
                       cl_addressing_mode am, cl_filter_mode fm);
-// Kernel
+
+// }}}
+
+// {{{ kernel
+
 error *create_kernel(clobj_t *kernel, clobj_t program, const char *name);
 error *kernel__set_arg_null(clobj_t kernel, cl_uint arg_index);
 error *kernel__set_arg_mem(clobj_t kernel, cl_uint arg_index, clobj_t mem);
@@ -140,7 +178,10 @@ error *kernel__get_work_group_info(clobj_t kernel,
                                    clobj_t device, generic_info *out);
 error *kernel__get_arg_info(clobj_t _knl, cl_uint idx,
                             cl_kernel_arg_info param, generic_info *out);
-// Image
+
+// }}}
+
+// {{{ image
 error *create_image_2d(clobj_t *image, clobj_t context, cl_mem_flags flags,
                        cl_image_format *fmt, size_t width, size_t height,
                        size_t pitch, void *buffer);
@@ -154,18 +195,32 @@ error *create_image_from_desc(clobj_t *img, clobj_t _ctx, cl_mem_flags flags,
 error *image__get_image_info(clobj_t img, cl_image_info param,
                              generic_info *out);
 type_t image__get_fill_type(clobj_t img);
-// Event
+// }}}
+
+// {{{ event
+
 error *event__get_profiling_info(clobj_t event, cl_profiling_info param,
                                  generic_info *out);
 error *event__wait(clobj_t event);
 error *event__set_callback(clobj_t _evt, cl_int type, void *pyobj);
 error *wait_for_events(const clobj_t *_wait_for, uint32_t num_wait_for);
-// Nanny Event
+
+// }}}
+
+// {{{ nanny event
+
 void *nanny_event__get_ward(clobj_t evt);
-// User Event
+
+// }}}
+
+// {{{ user event
+
 error *create_user_event(clobj_t *_evt, clobj_t _ctx);
 error *user_event__set_status(clobj_t _evt, cl_int status);
-// enqueue_*
+
+// }}}
+
+// {{{ enqueue_*
 error *enqueue_nd_range_kernel(clobj_t *event, clobj_t queue,
                                clobj_t kernel, cl_uint work_dim,
                                const size_t *global_work_offset,
@@ -245,7 +300,11 @@ error *enqueue_copy_buffer_rect(clobj_t *evt, clobj_t _queue, clobj_t _src,
                                 const size_t *_dst_pitches,
                                 size_t dst_pitches_l, const clobj_t *_wait_for,
                                 uint32_t num_wait_for);
-// enqueue_*_image*
+
+// }}}
+
+// {{{ enqueue_*_image*
+
 error *enqueue_read_image(clobj_t *event, clobj_t queue, clobj_t mem,
                           const size_t *origin, size_t origin_l,
                           const size_t *region, size_t region_l,
@@ -286,8 +345,16 @@ error *enqueue_copy_buffer_to_image(clobj_t *evt, clobj_t _queue, clobj_t _src,
                                     const size_t *_orig, size_t,
                                     const size_t *_reg, size_t,
                                     const clobj_t *_wait_for, uint32_t);
-// CL Object
+
+// }}}
+
+// {{{ cl object
+
 intptr_t clobj__int_ptr(clobj_t obj);
 error *clobj__get_info(clobj_t obj, cl_uint param, generic_info *out);
 void clobj__delete(clobj_t obj);
 error *clobj__from_int_ptr(clobj_t *out, intptr_t ptr, class_t, int);
+
+// }}}
+
+// vim: foldmethod=marker
-- 
GitLab