matt335672
f5f67e2e80
Remove g_mbstowcs() and g_wcstombs()
...
These calls are now replaced with explicit UTF conversion routines in
the common/string_calls.[hc] and common/parse.[hc] modules.
Also removed:-
- The support code in common/os_calls.c to set the locale to use
these routines.
- The twchar type in arch.h
2023-10-23 14:19:49 +01:00
matt335672
0463e552dc
Add UTF-8 / UTF-32 conversion routines
...
These are intended to replace non-UTF-16 uses of mbstowcs() / wcstombs()
2023-10-18 10:07:49 +01:00
Jay Sorg
2d8b52f744
common: change g_malloc, g_free, g_memset, g_memcpy, and g_memmove to macros
2023-03-25 12:22:19 -07:00
liuxiang88
03ae4840e4
Set loongarch need-align-macro.
2021-11-18 15:19:46 +08:00
Alexandre Quesnel
bb9d3079c0
Fixing formatting with astyle in common/*
2021-03-14 23:33:31 +00:00
John Paul Adrian Glaubitz
a777ff9ee0
Add support for sh
2021-03-03 02:55:40 +01:00
John Paul Adrian Glaubitz
1d1ec9614f
Add support for s390 and s390x
2021-03-03 02:55:24 +01:00
John Paul Adrian Glaubitz
3b81df3f9e
Add support for little-endian powerpc
2021-03-03 02:54:00 +01:00
John Paul Adrian Glaubitz
9c39aa1b9f
Add support for m68k
2021-03-03 02:52:23 +01:00
Khem Raj
9cd4acad49
riscv doesn't require pointers to be aligned
...
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2020-12-22 23:12:06 -08:00
Fernando Seiti Furusato
9f80fcd74e
Corrected endianness detection on ppc64el.
...
In common/arch.h, the endianness detection considers all powerpc
architectures as big endian. Since that is not true for ppc64el, I
added a verification that checks other preprocessor macros, only for
ppc cases.
Signed-off-by: Fernando Seiti Furusato <ferseiti@gmail.com>
2018-03-27 13:45:58 +09:00
Pavel Roskin
6ed4c969f4
Eliminate APP_CC and DEFAULT_CC
2017-03-14 00:21:48 -07:00
Pavel Roskin
30a7a947b1
Don't include config_ac.h from any header files
2017-03-04 00:52:34 -08:00
Pavel Roskin
f8d22ce673
aarch64 doesn't require pointers to be aligned
2017-02-13 21:00:22 -08:00
Jay Sorg
d7967ec897
minor arch.h change
2017-01-29 23:14:33 -08:00
Jay Sorg
3b84314a1a
arch.h changes to include stdint.h
2017-01-29 23:14:33 -08:00
Pavel Roskin
6664aac00f
Use "void" for empty argument list in declarations
...
In C, an empty argument list in a declaration means that the function
can accept any arguments. Use "void" instead, it means "no arguments".
C++ treats void and empty list as "no arguments".
2017-01-05 17:27:20 -08:00
Pavel Roskin
ace7d2c822
Declare unified module interface and use it in modules
...
This fixes loading modules compiled with a C++ compiler. Remote thandle
type, it's unused. Use tintptr for module data. Don't cast pointers to
long, they won't fit on Win64.
2016-07-08 05:09:09 +00:00
Pavel Roskin
b1527b7947
Check string format in log_message
...
Move "printflike" definition to arch.h, it's used both by log.h and
os_calls.h.
2016-06-21 16:30:16 -07:00
Pavel Roskin
02c981e796
More spelling fixes found by codespell and aspell
2016-01-30 17:39:25 -08:00
Jay Sorg
75874b3f7a
common: some minor changes to arch.h
2014-08-12 20:01:33 -07:00
Koichiro IWAO
dd979731c4
common: fix check for big endian arches
...
Fix for: https://bugzilla.redhat.com/show_bug.cgi?id=905411
2014-08-12 18:04:26 +09:00
Jay Sorg
8a116d3051
common: add another x86-64 define
2014-06-03 15:26:31 -07:00
Jay Sorg
374633e63f
common: no logic change, update comments
2014-03-01 23:26:40 -08:00
Jay Sorg
ff12a1d799
added tbool
2014-01-10 21:55:15 -08:00
Jay Sorg
f221258610
common: add unknown arch check
2013-11-20 22:28:47 -08:00
Jay Sorg
4f45b4c065
added define for common types
2013-11-08 11:21:23 -08:00
Jay Sorg
68224550da
common: update a copyright year
2013-09-09 15:20:01 -07:00
Laxmikant Rashinkar
1123323fda
o moved from GNU General Public License to Apache License, Version 2.0
...
o applied new coding standards to all .c files
o moved some files around
2012-09-19 20:51:34 -07:00
jsorg71
b7cbc6a656
update copyright year and add tui64 type
2010-07-26 03:18:03 +00:00
jsorg71
530344462e
fixes for hppa
2010-02-22 21:17:31 +00:00
jsorg71
6cf7c913f8
arm cpu needs align
2009-11-05 18:21:20 +00:00
jsorg71
06e40d9304
add tintptr type
2009-04-19 20:03:02 +00:00
jsorg71
6c5f82fd04
update copyright year
2009-02-02 08:01:44 +00:00
jsorg71
25af749cb1
add thandle
2008-05-01 05:54:51 +00:00
jsorg71
38b789e81f
update copyright year
2008-01-30 07:30:10 +00:00
jsorg71
9876b42c46
move tsock
2007-12-16 10:50:58 +00:00
jsorg71
8af78369ea
add tsock
2007-12-16 10:28:16 +00:00
jsorg71
d1c3842416
check if __BYTE_ORDER is defined
2007-12-16 09:34:59 +00:00
jsorg71
4125491367
remove duplicate tbus
2007-09-27 17:24:21 +00:00
jsorg71
db2ecb2701
win64 tbus and win32 twchar
2007-09-27 17:19:53 +00:00
jsorg71
f0a2f53e30
unicode
2007-09-21 07:22:29 +00:00
jsorg71
829a1bb00d
win32 changes
2007-05-31 23:36:17 +00:00
jsorg71
7661472b66
another check for powerpc
2007-05-26 21:03:22 +00:00
jsorg71
50817f791e
added size int types
2007-04-11 03:37:42 +00:00
jsorg71
02cd95ebef
copyright year update
2007-01-12 05:01:58 +00:00
jsorg71
c480af5636
license change
2006-12-18 04:32:45 +00:00
jsorg71
b65409683b
copyright year updates
2006-03-21 02:05:38 +00:00
jsorg71
f29d4c3f63
powerpc is big endian
2005-12-09 03:10:16 +00:00
jsorg71
d349f6920a
some more big endian fixes
2005-07-10 19:17:09 +00:00