Changeset de53138 in mainline for uspace/lib/cpp/include/cwchar


Ignore:
Timestamp:
2018-07-05T21:41:21Z (7 years ago)
Author:
Dzejrou <dzejrou@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
c71c171
Parents:
6d8a63a
git-author:
Dzejrou <dzejrou@…> (2018-04-20 00:11:54)
git-committer:
Dzejrou <dzejrou@…> (2018-07-05 21:41:21)
Message:

cpp: revamped c header wrappers, now only include standard symbols, others are in std::hel, fixed some bugs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/cpp/include/cwchar

    r6d8a63a rde53138  
    11/*
    2  * Copyright (c) 2017 Jaroslav Jindrak
     2 * Copyright (c) 2018 Jaroslav Jindrak
    33 * All rights reserved.
    44 *
     
    3232#include "internal/common.hpp"
    3333
     34namespace std::hel
     35{
     36    extern "C" {
     37        #include <wchar.h>
     38        #include <time.h>
     39    }
     40}
     41
    3442namespace std
    3543{
     44    /* using std::hel::mbstate_t; */
     45    using std::hel::size_t;
     46    using std::hel::wint_t;
     47    using std::hel::tm;
    3648
    37 extern "C" {
    38 #include <wchar.h>
     49    /* using std::hel::wcscpy; */
     50    /* using std::hel::wcsncpy; */
     51    /* using std::hel::wcscat; */
     52    /* using std::hel::wcsncat; */
     53    /* using std::hel::wcsnxfrm; */
     54
     55    /* using std::hel::wcslen; */
     56    /* using std::hel::wcscmp; */
     57    /* using std::hel::wcsncmp; */
     58    /* using std::hel::wcscoll; */
     59    /* using std::hel::wcschr; */
     60    /* using std::hel::wcsrchr; */
     61    /* using std::hel::wcsspn; */
     62    /* using std::hel::wcscspn; */
     63    /* using std::hel::wcspbrk; */
     64    /* using std::hel::wcsstr; */
     65    /* using std::hel::wcstok; */
     66
     67    /* using std::hel::wmemcpy; */
     68    /* using std::hel::wmemmove; */
     69    /* using std::hel::wmemcmp; */
     70    /* using std::hel::wmemchr; */
     71    /* using std::hel::wmemset; */
     72
     73    /* using std::hel::msbinit; */
     74    /* using std::hel::btowc; */
     75    /* using std::hel::wctob; */
     76    /* using std::hel::mbrlen; */
     77    /* using std::hel::mbrtowc; */
     78    /* using std::hel::wctomb; */
     79    /* using std::hel::mbsrtowcs; */
     80    /* using std::hel::wcsrtombs; */
     81
     82    /* using std::hel::fgetwc; */
     83    /* using std::hel::getwc; */
     84    /* using std::hel::fgetws; */
     85    /* using std::hel::fputwc; */
     86    /* using std::hel::putwc; */
     87    /* using std::hel::fputws; */
     88    /* using std::hel::getwchar; */
     89    /* using std::hel::putwchar; */
     90    /* using std::hel::ungetwc; */
     91    /* using std::hel::fwide; */
     92    /* using std::hel::wscanf; */
     93    /* using std::hel::fwscanf; */
     94    /* using std::hel::swscanf; */
     95    /* using std::hel::vwscanf; */
     96    /* using std::hel::vfwscanf; */
     97    /* using std::hel::vswscanf; */
     98    /* using std::hel::wprintf; */
     99    /* using std::hel::fwprintf; */
     100    /* using std::hel::swprintf; */
     101
     102    /* using std::hel::wcsftime; */
     103    /* using std::hel::wcstol; */
     104    /* using std::hel::wcstoll; */
     105    /* using std::hel::wcstoul; */
     106    /* using std::hel::wcstoull; */
     107    /* using std::hel::wcstof; */
     108    /* using std::hel::wcstod; */
     109    /* using std::hel::wcstold; */
    39110}
    40111
    41 }
     112/* using std::hel::mbstate_t; */
     113using std::hel::size_t;
     114using std::hel::wint_t;
     115using std::hel::tm;
     116
     117/* using std::hel::wcscpy; */
     118/* using std::hel::wcsncpy; */
     119/* using std::hel::wcscat; */
     120/* using std::hel::wcsncat; */
     121/* using std::hel::wcsnxfrm; */
     122
     123/* using std::hel::wcslen; */
     124/* using std::hel::wcscmp; */
     125/* using std::hel::wcsncmp; */
     126/* using std::hel::wcscoll; */
     127/* using std::hel::wcschr; */
     128/* using std::hel::wcsrchr; */
     129/* using std::hel::wcsspn; */
     130/* using std::hel::wcscspn; */
     131/* using std::hel::wcspbrk; */
     132/* using std::hel::wcsstr; */
     133/* using std::hel::wcstok; */
     134
     135/* using std::hel::wmemcpy; */
     136/* using std::hel::wmemmove; */
     137/* using std::hel::wmemcmp; */
     138/* using std::hel::wmemchr; */
     139/* using std::hel::wmemset; */
     140
     141/* using std::hel::msbinit; */
     142/* using std::hel::btowc; */
     143/* using std::hel::wctob; */
     144/* using std::hel::mbrlen; */
     145/* using std::hel::mbrtowc; */
     146/* using std::hel::wctomb; */
     147/* using std::hel::mbsrtowcs; */
     148/* using std::hel::wcsrtombs; */
     149
     150/* using std::hel::fgetwc; */
     151/* using std::hel::getwc; */
     152/* using std::hel::fgetws; */
     153/* using std::hel::fputwc; */
     154/* using std::hel::putwc; */
     155/* using std::hel::fputws; */
     156/* using std::hel::getwchar; */
     157/* using std::hel::putwchar; */
     158/* using std::hel::ungetwc; */
     159/* using std::hel::fwide; */
     160/* using std::hel::wscanf; */
     161/* using std::hel::fwscanf; */
     162/* using std::hel::swscanf; */
     163/* using std::hel::vwscanf; */
     164/* using std::hel::vfwscanf; */
     165/* using std::hel::vswscanf; */
     166/* using std::hel::wprintf; */
     167/* using std::hel::fwprintf; */
     168/* using std::hel::swprintf; */
     169
     170/* using std::hel::wcsftime; */
     171/* using std::hel::wcstol; */
     172/* using std::hel::wcstoll; */
     173/* using std::hel::wcstoul; */
     174/* using std::hel::wcstoull; */
     175/* using std::hel::wcstof; */
     176/* using std::hel::wcstod; */
     177/* using std::hel::wcstold; */
    42178
    43179#endif
Note: See TracChangeset for help on using the changeset viewer.