]> Chaos Git - corbenik/ctrulib.git/commit
Revise most services to follow these guidelines:
authorfincs <fincs.alt1@gmail.com>
Sat, 7 Nov 2015 00:25:31 +0000 (01:25 +0100)
committerfincs <fincs.alt1@gmail.com>
Sat, 7 Nov 2015 00:25:31 +0000 (01:25 +0100)
commit2797540a3dabf262be9701300631685e0de1696c
tree3d3f6b115ae1c4ceedf5f5669a6abaa722b339f1
parente01dfbc3923429a5fd9e5e7d417caa9a096a9862
Revise most services to follow these guidelines:

- Each service must have xyzInit/xyzExit (with that name)
- xyzInit/xyzExit use reference counting
- xyzExit returns void
- The utilities in <3ds/result.h> are used instead of manual error checking
- The intrinsics in <3ds/synchronization.h> are used instead of inline asm
- Other miscellaneous changes
  - APT now uses a lightweight lock instead of a mutex
  - Initial handle parameters in PTMU were killed
  - Explicit init'ion to 0 or NULL has been removed for global variables
    since they end up on .bss anyway
  - MIC hasn't been touched because it must be rewritten first
  - CFGNOR needs a slight touch before converting
  - SOC is still to be cleaned up
45 files changed:
libctru/include/3ds/services/ac.h
libctru/include/3ds/services/am.h
libctru/include/3ds/services/cam.h
libctru/include/3ds/services/cfgu.h
libctru/include/3ds/services/csnd.h
libctru/include/3ds/services/dsp.h
libctru/include/3ds/services/fs.h
libctru/include/3ds/services/ir.h
libctru/include/3ds/services/mvd.h
libctru/include/3ds/services/news.h
libctru/include/3ds/services/ns.h
libctru/include/3ds/services/pm.h
libctru/include/3ds/services/ps.h
libctru/include/3ds/services/ptm.h
libctru/include/3ds/services/y2r.h
libctru/source/gfx.c
libctru/source/ndsp/ndsp-internal.h
libctru/source/ndsp/ndsp.c
libctru/source/os.c
libctru/source/romfs_dev.c
libctru/source/sdmc_dev.c
libctru/source/services/ac.c
libctru/source/services/am.c
libctru/source/services/apt.c
libctru/source/services/cam.c
libctru/source/services/cfgnor.c
libctru/source/services/cfgu.c
libctru/source/services/csnd.c
libctru/source/services/dsp.c
libctru/source/services/fs.c
libctru/source/services/gsp.c
libctru/source/services/hb.c
libctru/source/services/hid.c
libctru/source/services/httpc.c
libctru/source/services/ir.c
libctru/source/services/irrst.c
libctru/source/services/mvd.c
libctru/source/services/news.c
libctru/source/services/ns.c
libctru/source/services/pm.c
libctru/source/services/ps.c
libctru/source/services/ptm.c
libctru/source/services/qtm.c
libctru/source/services/y2r.c
libctru/source/srv.c