Always put arena pointer in mem_arena_marker, to avoid possible DEBUG value discrepancy between lib and client code
This commit is contained in:
		
							parent
							
								
									1ab1d70df2
								
							
						
					
					
						commit
						3f1447f729
					
				|  | @ -484,13 +484,11 @@ STBIDEF int   stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const ch | |||
| #define STBI_NO_ZLIB | ||||
| #endif | ||||
| 
 | ||||
| /*
 | ||||
| #include <stdarg.h> | ||||
| #include <stddef.h> // ptrdiff_t on osx | ||||
| #include <stdlib.h> | ||||
| #include <string.h> | ||||
| #include <limits.h> | ||||
| */ | ||||
| 
 | ||||
| #if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) | ||||
| #include <math.h>  // ldexp, pow | ||||
|  |  | |||
|  | @ -22,7 +22,6 @@ | |||
| 
 | ||||
| #else | ||||
| 	#include<string.h> | ||||
| 	#include<stdio.h> | ||||
| #endif | ||||
| 
 | ||||
| #endif //__PLATFORM_STRINGS_H_
 | ||||
|  |  | |||
|  | @ -117,11 +117,9 @@ void mem_arena_clear(mem_arena* arena) | |||
| 
 | ||||
| mem_arena_marker mem_arena_mark(mem_arena* arena) | ||||
| { | ||||
| 	mem_arena_marker marker = {.chunk = arena->currentChunk, | ||||
| 	mem_arena_marker marker = {.arena = arena, | ||||
| 	                           .chunk = arena->currentChunk, | ||||
| 	                           .offset = arena->currentChunk->offset}; | ||||
| 	#if DEBUG | ||||
| 		marker.arena = arena; | ||||
| 	#endif | ||||
| 	return(marker); | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -40,9 +40,7 @@ typedef struct mem_arena | |||
| 
 | ||||
| typedef struct mem_arena_marker | ||||
| { | ||||
| 	#if DEBUG | ||||
| 	mem_arena* arena; | ||||
| 	#endif | ||||
| 	mem_arena_chunk* chunk; | ||||
| 	u64 offset; | ||||
| } mem_arena_marker; | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue