version 1.13, 2025/04/19 21:52:20
|
version 1.14, 2025/05/14 12:22:04
|
Line 24
|
Line 24
|
* along with FreeM. If not, see <https://www.gnu.org/licenses/>. |
* along with FreeM. If not, see <https://www.gnu.org/licenses/>. |
* |
* |
* $Log$ |
* $Log$ |
|
* Revision 1.14 2025/05/14 12:22:04 snw |
|
* Further work on shared memory |
|
* |
* Revision 1.13 2025/04/19 21:52:20 snw |
* Revision 1.13 2025/04/19 21:52:20 snw |
* Remove extraneous symbol table debugging message |
* Remove extraneous symbol table debugging message |
* |
* |
Line 71
|
Line 74
|
#include "merr.h" |
#include "merr.h" |
#include "consttbl.h" |
#include "consttbl.h" |
#include "shmmgr.h" |
#include "shmmgr.h" |
|
#include "log.h" |
|
|
/* Turn this on to get tons of lovely debugging messages about |
/* Turn this on to get tons of lovely debugging messages about |
symbol-table calls */ |
symbol-table calls */ |
Line 191 void symtab_init (void)
|
Line 195 void symtab_init (void)
|
} |
} |
|
|
if (shm_config->hdr->use_mb_globals == TRUE) { |
if (shm_config->hdr->use_mb_globals == TRUE) { |
mbpartition = shm_config->hdr->partition; |
mbpartition = SOA(shm_config->hdr->partition); |
} |
} |
|
|
symtab_release_sem (); |
symtab_release_sem (); |
Line 220 short symtab_get_sem(void)
|
Line 224 short symtab_get_sem(void)
|
sleep (1); |
sleep (1); |
|
|
} |
} |
fprintf (stderr, "symtab_get_sem: fail\r\n"); |
logprintf (FM_LOG_ERROR, "symtab_get_sem: fail"); |
|
|
have_symtab_sem = FALSE; |
have_symtab_sem = FALSE; |
return FALSE; |
return FALSE; |
Line 246 void symtab_shm (short action, char *key
|
Line 250 void symtab_shm (short action, char *key
|
register int i; |
register int i; |
char *old_partition = partition; |
char *old_partition = partition; |
|
|
|
global (action, key, data); |
|
return; |
|
|
if (shm_config->hdr->use_mb_globals == FALSE) { |
if (shm_config->hdr->use_mb_globals == FALSE) { |
symtab_bltin (action, key, data); |
symtab_bltin (action, key, data); |
return; |
return; |