29 lines
651 B
ReStructuredText
29 lines
651 B
ReStructuredText
mergesort
|
|
=========
|
|
|
|
Academic example of merge sort implementation in C.
|
|
Implementation includes one process version and parallel
|
|
implementation using limited fork()s and example python
|
|
bindings using ctypes.
|
|
|
|
Contents
|
|
========
|
|
|
|
ms.h, ms.c - merge sort implementation
|
|
main.c - sample test of using merge sort implementation with time measurement
|
|
pyms.py - sample python bindings using ctypes
|
|
test.py - sample test of using pyms
|
|
|
|
Compile shared library with
|
|
|
|
.. code:: bash
|
|
|
|
cc -c -Wall -Werror -fpic ms.c
|
|
cc -shared -o libms.so ms.o
|
|
|
|
and sample C program (set LD_LIBRARY_PATH before running it)
|
|
|
|
.. code:: bash
|
|
|
|
cc -Wall -o test ms.c main.c
|
|
|