GitXplorerGitXplorer
a

libmwg

public
0 stars
0 forks
0 issues

Commits

List of commits on branch master.
Unverified
71e56e3f0415dc5ab101fe1bdb45fa3efcbe5c9a

mwg/bio: normalize spaces

aakinomyoga committed 2 years ago
Unverified
4e5768d0681f6bfbbe9298a51f1f39241eaf19cf

mwg/ext/{zlib,xz}: option to make xz/zlib mandatory

aakinomyoga committed 2 years ago
Unverified
e2c8c4c316d6c1e605ef0f5b291380840636fe02

mmake/mwg_pp.awk: update

aakinomyoga committed 2 years ago
Unverified
d17cb39bf1159b550ef0092a50bf6cb18cd35fb3

gitmodules: use relative path

aakinomyoga committed 2 years ago
Unverified
45b2b480fdd2b9d4d0558c00e57c0db7208ace40

mwg/bio/tape: allow default ctor of filter_function_filter

aakinomyoga committed 2 years ago
Unverified
6b35d8189cbe72b29c4544990aef8c3a316652f4

mwg/ext/zlib: support gzip streams

aakinomyoga committed 2 years ago

README

The README file for this repository.

libmwg

C++03 Utilities

  • <mwg/except.h> ... exception class and assertions
  • <mwg/str.h> ... a range-based string
  • <mwg/xprintf.h> ... generalized printf with variadic templates
  • <mwg/std/*> ... C++03/11/14 standard library abstraction
  • <mwg/functor.h> ... functional objects [obsoleted; it will be replaced by exp/fun/fun.h]
  • <mwg/bio/*> ... binary I/O support
  • <mwg/stat/*> ... utils for statistics including binning, histograms, and errored values

Usage

Compile&Install

$ git clone --recursive git@github.com:akinomyoga/libmwg.git
$ cd libmwg
$ make
$ make INSDIR=/path/to/install/prefix install

Include&Link

$ g++ \
  -I /path/to/install/prefix/include/i686-pc-linux-gnu-gcc-4.9.2+cxx11-release \
  -I /path/to/install/prefix/include \
  -L /path/to/install/prefix/lib/i686-pc-linux-gnu-gcc-4.9.2+cxx11-release \
  your-files... \
  -lmwg

Support

Currently it's only tested with the following C++ implementations:

  • GNU/Linux (Fedora 25)
    • icpc (ICC) 14.0.3 20140422 (-std=c++98)
    • g++ (GCC) 3.4.6 (-std=c++98)
    • g++ (GCC) 4.5.4 (-std=c++98)
    • g++ (GCC) 4.6.3 (-std=c++98)
    • g++ (GCC) 6.3.1 20161221 (Red Hat 6.3.1-1) (-std=c++98, c++11, c++14)
    • clang version 3.8.1 (tags/RELEASE_381/final) (Target: i686-pc-linux-gnu) (-std=c++98, c++11, c++14)
  • Cygwin (Windows 10)
    • g++ (GCC) 5.4.0 (-std=c++98, c++11, c++14)
    • clang version 3.8.1 (tags/RELEASE_381/final) (Target: i686-pc-windows-cygnus) (-std=c++98, c++11, c++14)
    • cl.exe 19.00.24213.1 (Microsoft(R) C/C++ Optimizing Compiler Version 19.00.24213.1 for x86)
    • cl.exe 19.10.25017 (Microsoft(R) C/C++ Optimizing Compiler Version 19.10.25017 for x86)