Skip to content

Commit

Permalink
v3.0.0
Browse files Browse the repository at this point in the history
Notable changes:

- __sem_*() functions and atomic_*() functions moved from zos-base.h to
  zos-semaphore.h
- [BREAKING] zos-semaphore.h is no longer included in zos-base.h by
  default
- Enabled building with with clang compiler
- Added LESavStackAsync class to save and restore SP
- Added __dlcb_iterate() function to walk through list of dlcb objects
- Added __get_le_version() function to return the LE version string
- Added build.sh tool for conveniently building zoslib
- Fixed __zinit instance not being destroyed during exit-time
- Fixed __Cache object being accessed after it has been destroyed
- Added __get_cpu_model() function to get the system CPU model
- Fixed memory leak in *_mmap() functions
- Added functionality to optionally log memory allocations
- Added new memory functions __zalloc(), __zfree(), __zalloc_for_fd(),
  as *_mmap() functions will be deprecated once MAP_ANONYMOUS support is
  implemented in the future
- Fixed bug where init_tf_parms_t() did not initialize all parms to 0
- Added templates __subtractOne and __addOne for bitset
- Enabled __setlibpath to support ninja builds
- [BREAKING] __fork() function and related code removed
- [BREAKING] __setdebug() and __indebug() function and related code
  removed
- Added feature to override allocation function for logging memory usage
- Fixed bug in getentropy() where it intermittently returned a buffer
  with null-entries
- Fixed a bug where CMake will try to install into /usr
  • Loading branch information
zsw007 committed Sep 26, 2023
1 parent 96faf48 commit b430e85
Show file tree
Hide file tree
Showing 353 changed files with 12,216 additions and 8,014 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@ xlclang++ -I path/to/zoslib/include -L path/to/build/lib -lzoslib random.cc -o r

You should get an output similar to the following:
```
ZOSLIB version: v2.1.0
ZOSLIB version: v3.0.0
Generating 2 random values
Random index: 0
BC DE CF DE 7 E3 58 3A 4F 22
Expand Down
66 changes: 32 additions & 34 deletions docs/annotated.html

Large diffs are not rendered by default.

19 changes: 11 additions & 8 deletions docs/class_____cache-members.html
Original file line number Diff line number Diff line change
Expand Up @@ -70,15 +70,18 @@
<p>This is the complete list of members for <a class="el" href="class_____cache.html">__Cache</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_____cache.html#a5f2ad08544add09c86cd26f62cc57525">__Cache</a>()</td><td class="entry"><a class="el" href="class_____cache.html">__Cache</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_____cache.html#a3fd58be39af8859641a022a73a4b0fd6">addptr</a>(const void *ptr, size_t v)</td><td class="entry"><a class="el" href="class_____cache.html">__Cache</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_____cache.html#a5f52e97ae5d66610fd81fde42837127d">alloc_seg</a>(int segs)</td><td class="entry"><a class="el" href="class_____cache.html">__Cache</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_____cache.html#aeb96f33f958af4267946e095e3d86161">elligible</a>()</td><td class="entry"><a class="el" href="class_____cache.html">__Cache</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_____cache.html#aadc5e4366b86ced683c579d3adc736ac">free_seg</a>(void *ptr)</td><td class="entry"><a class="el" href="class_____cache.html">__Cache</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_____cache.html#a36185e7a4fc5243525f8cf85d96095ca">freeptr</a>(const void *ptr)</td><td class="entry"><a class="el" href="class_____cache.html">__Cache</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_____cache.html#ad2aa7dc0030c9e74aff646f44696a66d">is_exist_ptr</a>(const void *ptr)</td><td class="entry"><a class="el" href="class_____cache.html">__Cache</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_____cache.html#a99fb929dd21a130a3aa6c7e7b68f8861">addptr31</a>(const void *ptr, size_t v)</td><td class="entry"><a class="el" href="class_____cache.html">__Cache</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_____cache.html#a153a71776b7b746704c23fc021976754">alloc_seg</a>(size_t segs)</td><td class="entry"><a class="el" href="class_____cache.html">__Cache</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_____cache.html#a2840321c59120a795935e3b31e9e806b">descAddress</a>(const void *addr, size_t size, char *msgbuf, size_t msgbuflen)</td><td class="entry"><a class="el" href="class_____cache.html">__Cache</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_____cache.html#a0155b2ee2158e11db4c84abaf6b19895">displayDebris</a>()</td><td class="entry"><a class="el" href="class_____cache.html">__Cache</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_____cache.html#a3fa4b1589363c17ec9463d5e94f8a10c">free_seg</a>(void *ptr, size_t reqsize)</td><td class="entry"><a class="el" href="class_____cache.html">__Cache</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_____cache.html#a851e07a683b2e29ebb1c840d4d39b540">freeptr31</a>(const void *ptr, size_t reqsize)</td><td class="entry"><a class="el" href="class_____cache.html">__Cache</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_____cache.html#aa6ecccde1a02bddaba2d58e5c1510020">getCurrentMem31</a>()</td><td class="entry"><a class="el" href="class_____cache.html">__Cache</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_____cache.html#a6cc94cca7b2785493a00d6487638a128">getCurrentMem64</a>()</td><td class="entry"><a class="el" href="class_____cache.html">__Cache</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_____cache.html#a3e205e7f2c14dc24b1d9ca9e950cf504">getMaxMem31</a>()</td><td class="entry"><a class="el" href="class_____cache.html">__Cache</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_____cache.html#a87e4e534686774437d44edb15f58594e">getMaxMem64</a>()</td><td class="entry"><a class="el" href="class_____cache.html">__Cache</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_____cache.html#a5f26d82716ef7d1e1f61cbac5334cd93">is_rmode64</a>(const void *ptr)</td><td class="entry"><a class="el" href="class_____cache.html">__Cache</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_____cache.html#a576f36b97c4c09fa169636b1ecd5b00d">show</a>(void)</td><td class="entry"><a class="el" href="class_____cache.html">__Cache</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_____cache.html#af1aeb0880061d43e19f2d1091eca63cd">~__Cache</a>()</td><td class="entry"><a class="el" href="class_____cache.html">__Cache</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_____cache.html#af1aeb0880061d43e19f2d1091eca63cd">~__Cache</a>()</td><td class="entry"><a class="el" href="class_____cache.html">__Cache</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Expand Down
Loading

0 comments on commit b430e85

Please sign in to comment.