本文整理汇总了C++中Log_Printf函数的典型用法代码示例。如果您正苦于以下问题:C++ Log_Printf函数的具体用法?C++ Log_Printf怎么用?C++ Log_Printf使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Log_Printf函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ZIP_CheckImageFile
/**
* Check an image file in the archive, return the uncompressed length
*/
static long ZIP_CheckImageFile(unzFile uf, char *filename, int namelen, int *pImageType)
{
unz_file_info file_info;
if (unzLocateFile(uf,filename, 0) != UNZ_OK)
{
Log_Printf(LOG_ERROR, "Error: File \"%s\" not found in the archive!\n", filename);
return -1;
}
if (unzGetCurrentFileInfo(uf, &file_info, filename, namelen, NULL, 0, NULL, 0) != UNZ_OK)
{
Log_Printf(LOG_ERROR, "Error with zipfile in unzGetCurrentFileInfo\n");
return -1;
}
/* check for .stx, .ipf, .msa, .dim or .st extension */
if (STX_FileNameIsSTX(filename, false))
{
*pImageType = FLOPPY_IMAGE_TYPE_STX;
return file_info.uncompressed_size;
}
if (IPF_FileNameIsIPF(filename, false))
{
*pImageType = FLOPPY_IMAGE_TYPE_IPF;
return file_info.uncompressed_size;
}
if (MSA_FileNameIsMSA(filename, false))
{
*pImageType = FLOPPY_IMAGE_TYPE_MSA;
return file_info.uncompressed_size;
}
if (ST_FileNameIsST(filename, false))
{
*pImageType = FLOPPY_IMAGE_TYPE_ST;
return file_info.uncompressed_size;
}
if (DIM_FileNameIsDIM(filename, false))
{
*pImageType = FLOPPY_IMAGE_TYPE_DIM;
return file_info.uncompressed_size;
}
Log_Printf(LOG_ERROR, "Not an .ST, .MSA, .DIM, .IPF or .STX file.\n");
return 0;
}
示例2: Keymap_LoadRemapFile
/**
* Load keyboard remap file
*/
void Keymap_LoadRemapFile(char *pszFileName)
{
char szString[1024];
int STScanCode, PCKeyCode;
FILE *in;
/* Initialize table with default values */
memcpy(LoadedKeyToSTScanCode, SymbolicKeyToSTScanCode, sizeof(LoadedKeyToSTScanCode));
if (!*pszFileName)
return;
/* Attempt to load file */
if (!File_Exists(pszFileName))
{
Log_Printf(LOG_DEBUG, "Keymap_LoadRemapFile: '%s' not a file\n", pszFileName);
return;
}
in = fopen(pszFileName, "r");
if (!in)
{
Log_Printf(LOG_DEBUG, "Keymap_LoadRemapFile: failed to "
" open keymap file '%s'\n", pszFileName);
return;
}
while (!feof(in))
{
/* Read line from file */
if (fgets(szString, sizeof(szString), in) == NULL)
break;
/* Remove white-space from start of line */
Str_Trim(szString);
if (strlen(szString)>0)
{
/* Is a comment? */
if ( (szString[0]==';') || (szString[0]=='#') )
continue;
/* Read values */
sscanf(szString, "%d,%d", &PCKeyCode, &STScanCode);
/* Store into remap table, check both value within range */
if ( (PCKeyCode>=0) && (PCKeyCode<SDLK_LAST) &&
(STScanCode>=0) && (STScanCode<256) )
LoadedKeyToSTScanCode[PCKeyCode] = STScanCode;
}
}
fclose(in);
}
示例3: goToURL
void goToURL(char* url){
Log_Printf("url=%s\n",url);
if (!goToWebsite){
Log_Printf("No Java VM method defined. Cannot invocate !\n");
return;
}
jstring jstr = (*env)->NewStringUTF(env,url);
(*env)->CallVoidMethod(env,activityInstance,goToWebsite,jstr);
}
示例4: SV_Kick_f
/*
==================
SV_Kick_f
Kick a user off of the server
==================
*/
void SV_Kick_f( void )
{
if( Cmd_Argc() != 2 )
{
Msg( "Usage: kick <userid> | <name>\n" );
return;
}
if( !SV_SetPlayer( )) return;
if( NET_IsLocalAddress( svs.currentPlayer->netchan.remote_address ))
{
Msg( "The local player cannot be kicked!\n" );
return;
}
SV_BroadcastPrintf( PRINT_HIGH, "%s was kicked\n", svs.currentPlayer->name );
SV_ClientPrintf( svs.currentPlayer, PRINT_HIGH, "You were kicked from the game\n" );
SV_DropClient( svs.currentPlayer );
Log_Printf( "Kick: \"%s<%i><%s><>\" was kicked by \"Console\"\n", svs.currentPlayer->name,
svs.currentPlayer->userid, SV_GetClientIDString ( svs.currentPlayer ) );
// min case there is a funny zombie
svs.currentPlayer->lastmessage = host.realtime;
}
示例5: VertexServer_api_log
int VertexServer_api_log(VertexServer *self)
{
Log_Printf("LOG -----------------------------\n\n");
printf("%s\n", Datum_data(HttpRequest_postData(self->httpRequest)));
printf("\n---------------------------------\n");
return 0;
}
示例6: ContentDir_GetSearchCapabilities
/*****************************************************************************
* ContentDir_GetSearchCapabilities
*****************************************************************************/
const char*
ContentDir_GetSearchCapabilities (ContentDir* self, void* unused)
{
if (self == NULL)
return NULL; // ---------->
// Send Action if result not already cached
if (self->search_caps == NULL) {
IXML_Document* doc = NULL;
int rc = Service_SendActionVa
(OBJECT_SUPER_CAST(self), &doc,
"GetSearchCapabilities",
NULL, NULL);
if (rc == UPNP_E_SUCCESS && doc != NULL) {
self->search_caps = talloc_strdup
(self, XMLUtil_FindFirstElementValue
(XML_D2N (doc), "SearchCaps", true, true));
Log_Printf (LOG_DEBUG,
"ContentDir_GetSearchCapabilities = '%s'",
NN(self->search_caps));
}
ixmlDocument_free (doc);
}
return self->search_caps;
}
示例7: TurboSCR1_Reset
void TurboSCR1_Reset(void) {
Uint8 memory_speed;
Uint8 cpu_speed = 0x07; // 33 MHz
if (ConfigureParams.System.nCpuFreq<20) {
cpu_speed = 4;
} else if (ConfigureParams.System.nCpuFreq<25) {
cpu_speed = 5;
} else if (ConfigureParams.System.nCpuFreq<33) {
cpu_speed = 6;
} else {
cpu_speed = 7;
}
switch (ConfigureParams.Memory.nMemorySpeed) {
case MEMORY_120NS: memory_speed = 0x00; break;
case MEMORY_100NS: memory_speed = 0x50; break;
case MEMORY_80NS: memory_speed = 0xA0; break;
case MEMORY_60NS: memory_speed = 0xF0; break;
default: Log_Printf(LOG_WARN, "Turbo SCR1 error: unknown memory speed\n"); break;
}
tmc.scr1 = ((memory_speed&0xF0)|(cpu_speed&0x07));
if (ConfigureParams.System.nMachineType == NEXT_CUBE040)
tmc.scr1 |= 0x8000;
else if (ConfigureParams.System.bColor) {
tmc.scr1 |= 0x5000;
} else {
tmc.scr1 |= 0x4000;
}
tmc.scr1 |= TURBOSCR_FMASK;
}
示例8: Configuration_Load
/**
* Load program setting from configuration file. If psFileName is NULL, use
* the configuration file given in configuration / last selected by user.
*/
void Configuration_Load(const char *psFileName)
{
if (psFileName == NULL)
psFileName = sConfigFileName;
if (!File_Exists(psFileName))
{
Log_Printf(LOG_DEBUG, "Configuration file %s not found.\n", psFileName);
return;
}
Configuration_LoadSection(psFileName, configs_Log, "[Log]");
Configuration_LoadSection(psFileName, configs_ConfigDialog, "[ConfigDialog]");
Configuration_LoadSection(psFileName, configs_Debugger, "[Debugger]");
Configuration_LoadSection(psFileName, configs_Screen, "[Screen]");
Configuration_LoadSection(psFileName, configs_Keyboard, "[Keyboard]");
Configuration_LoadSection(psFileName, configs_ShortCutWithMod, "[ShortcutsWithModifiers]");
Configuration_LoadSection(psFileName, configs_ShortCutWithoutMod, "[ShortcutsWithoutModifiers]");
Configuration_LoadSection(psFileName, configs_Mouse, "[Mouse]");
Configuration_LoadSection(psFileName, configs_Sound, "[Sound]");
Configuration_LoadSection(psFileName, configs_Memory, "[Memory]");
Configuration_LoadSection(psFileName, configs_Boot, "[Boot]");
Configuration_LoadSection(psFileName, configs_SCSI, "[HardDisk]");
Configuration_LoadSection(psFileName, configs_MO, "[MagnetoOptical]");
Configuration_LoadSection(psFileName, configs_Floppy, "[Floppy]");
Configuration_LoadSection(psFileName, configs_Ethernet, "[Ethernet]");
Configuration_LoadSection(psFileName, configs_Rom, "[ROM]");
Configuration_LoadSection(psFileName, configs_Printer, "[Printer]");
Configuration_LoadSection(psFileName, configs_System, "[System]");
Configuration_LoadSection(psFileName, configs_Dimension, "[Dimension]");
}
示例9: ClientFindFromSteamID
/* <ee430> ../engine/sv_steam3.cpp:290 */
void CSteam3Server::OnGSClientApprove(GSClientApprove_t *pGSClientSteam2Accept)
{
client_t* cl = ClientFindFromSteamID(pGSClientSteam2Accept->m_SteamID);
if (!cl)
return;
if (SV_FilterUser(&cl->network_userid))
{
char msg[256];
Q_sprintf(msg, "You have been banned from this server\n");
SV_RejectConnection(&cl->netchan.remote_address, msg);
SV_DropClient(cl, 0, "STEAM UserID %s is in server ban list\n", SV_GetClientIDString(cl));
}
else if (SV_CheckForDuplicateSteamID(cl) != -1)
{
char msg[256];
Q_sprintf(msg, "Your UserID is already in use on this server.\n");
SV_RejectConnection(&cl->netchan.remote_address, msg);
SV_DropClient(cl, 0, "STEAM UserID %s is already\nin use on this server\n", SV_GetClientIDString(cl));
}
else
{
char msg[512];
Q_snprintf(msg, ARRAYSIZE(msg), "\"%s<%i><%s><>\" STEAM USERID validated\n", cl->name, cl->userid, SV_GetClientIDString(cl));
#ifdef REHLDS_CHECKS
msg[ARRAYSIZE(msg) - 1] = 0;
#endif
Con_DPrintf("%s", msg);
Log_Printf("%s", msg);
}
}
示例10: cache_expire_entries
static void
cache_expire_entries (Cache* cache, time_t const now)
{
if (cache->max_age > 0 && now > cache->next_clean) {
int i;
#if CACHE_FIXED_SIZE
for (i = 0; i < cache->size; i++) {
Entry* const ce = cache->table + i;
if (ce->key && now > ce->rip) {
Log_Printf (LOG_DEBUG,
"CACHE_CLEAN (key='%s')", ce->key);
if (cache->free_expired_data)
cache->free_expired_data (ce->key,
ce->data);
ce->data = NULL;
talloc_free (ce->key);
ce->key = NULL;
cache->nr_entries--;
}
}
#else
size_t const n = hash_get_n_entries (cache->table);
// Pb with "Hash_table" API : it is not allowed to modify
// the hash table when walking it. Therefore we have to get
// the entries first, then delete the expired ones.
void* entries [n];
size_t const nn = hash_get_entries (cache->table, entries, n);
for (i = 0; i < nn; i++) {
Entry* ce = (Entry*) entries[i];
if (now > ce->rip) {
Log_Printf (LOG_DEBUG,
"CACHE_CLEAN (key='%s')", ce->key);
ce = hash_delete (cache->table, ce);
if (ce) {
if (cache->free_expired_data)
cache->free_expired_data
(ce->key, ce->data);
ce->data = NULL;
talloc_free (ce);
}
}
}
#endif
cache->next_clean = now + CACHE_CLEAN_PERIOD;
}
}
示例11: Cart_ResetImage
/**
* Copy ST GEMDOS intercept program image into cartridge memory space
* or load an external cartridge file.
* The intercept program is part of Hatari and used as an interface to the host
* file system through GemDOS. It is also needed for Line-A-Init when using
* extended VDI resolutions.
*/
void Cart_ResetImage(void)
{
int PatchIllegal = FALSE;
/* "Clear" cartridge ROM space */
memset(&RomMem[0xfa0000], 0xff, 0x20000);
/* Print a warning if user tries to use an external cartridge file
* together with GEMDOS HD emulation or extended VDI resolution: */
if (strlen(ConfigureParams.Rom.szCartridgeImageFileName) > 0)
{
if (bUseVDIRes)
Log_Printf(LOG_WARN, "Cartridge can't be used together with extended VDI resolution!\n");
if (ConfigureParams.HardDisk.bUseHardDiskDirectories)
Log_Printf(LOG_WARN, "Cartridge can't be used together with GEMDOS hard disk emulation!\n");
}
/* Use internal cartridge when user wants extended VDI resolution or GEMDOS HD. */
if (bUseVDIRes || ConfigureParams.HardDisk.bUseHardDiskDirectories)
{
/* Copy built-in cartrige data into the cartridge memory of the ST */
memcpy(&RomMem[0xfa0000], Cart_data, sizeof(Cart_data));
PatchIllegal = TRUE;
}
else if (strlen(ConfigureParams.Rom.szCartridgeImageFileName) > 0)
{
/* Load external image file: */
Cart_LoadImage();
}
if (PatchIllegal == TRUE)
{
//fprintf ( stderr ," Cart_ResetImage patch\n" );
/* Hatari's specific illegal opcodes for HD emulation */
cpufunctbl[GEMDOS_OPCODE] = OpCode_GemDos; /* 0x0008 */
cpufunctbl[SYSINIT_OPCODE] = OpCode_SysInit; /* 0x000a */
cpufunctbl[VDI_OPCODE] = OpCode_VDI; /* 0x000c */
}
else
{
//fprintf ( stderr ," Cart_ResetImage no patch\n" );
/* No built-in cartridge loaded : set same handler as 0x4afc (illegal) */
cpufunctbl[GEMDOS_OPCODE] = cpufunctbl[ 0x4afc ]; /* 0x0008 */
cpufunctbl[SYSINIT_OPCODE] = cpufunctbl[ 0x4afc ]; /* 0x000a */
cpufunctbl[VDI_OPCODE] = cpufunctbl[ 0x4afc ]; /* 0x000c */
}
}
示例12: MATLIB_Create
material_t* MATLIB_Create(char* materialName)
{
material_t* material;
int i;
if (strlen(materialName) > MAX_MATERIAL_NAME_LENGTH-1)
{
Log_Printf("Material name '%s' is too long (> %d).\n",materialName,MAX_MATERIAL_NAME_LENGTH-1);
return NULL;
}
//printf("[MATLIB]: Creating '%s' \n",materialName);
material = calloc(1, sizeof(material_t));
material->shininess = 40 ; //10
for (i=0; i<3; i++)
material->specularColor[i] = 1;
material->prop = 0;
//By default, all material respond to FOG and SHADOW
material->prop |= PROP_SHADOW;
material->prop |= PROP_FOG;
material->textures[TEXTURE_DIFFUSE].cachable = 1;
material->textures[PROP_BUMP].cachable = 1;
material->textures[PROP_SPEC].cachable = 1;
//strcpy(material->name, materialName);
strcpy(material->name,materialName);
LE_cleanUpDoubleQuotes(material->name);
/*
newMaterialName = material->name;
while(*materialName != '\0')
{
if (*materialName != '"')
{
// Log_Printf("material->name = '%s'\n", material->name);
//printf("'%c'\n",*materialName);
*newMaterialName++ = *materialName++;
}
else
materialName++;
}
*/
//*newMaterialName = '\0';
//printf("Null termination char= '%d'\n",'\0');
MAT_Put(material);
//printf("[MATLIB]: Created and cached '%s' \n",material->name);
return material;
}
示例13: Bios
/**
* Check Bios call and see if we need to re-direct to our own routines.
* Return true if we've handled the exception, else return false to let
* TOS attempt it
*/
bool Bios(void)
{
Uint32 Params;
Uint16 BiosCall;
/* Get call */
Params = Regs[REG_A7];
BiosCall = STMemory_ReadWord(Params);
Params += SIZE_WORD;
/* Intercept? */
switch(BiosCall)
{
case 0x0:
LOG_TRACE(TRACE_OS_BIOS, "BIOS 0x00 Getmpb(0x%X)\n",
STMemory_ReadLong(Params));
break;
case 0x3:
LOG_TRACE(TRACE_OS_BIOS, "BIOS 0x03 Bconout(%i, 0x%02hhX)\n",
STMemory_ReadWord(Params),
STMemory_ReadWord(Params)+SIZE_WORD);
break;
case 0x4:
Bios_RWabs(Params);
break;
case 0x5:
LOG_TRACE(TRACE_OS_BIOS, "BIOS 0x05 Setexc(0x%hX, 0x%X)\n",
STMemory_ReadWord(Params),
STMemory_ReadLong(Params)+SIZE_WORD);
break;
case 0x1:
case 0x2:
case 0x7:
case 0x8:
case 0x9:
case 0xB:
/* commands taking a single word */
LOG_TRACE(TRACE_OS_BIOS, "BIOS 0x%02hX %s(0x%hX)\n",
BiosCall, Bios_Call2Name(BiosCall),
STMemory_ReadWord(Params));
break;
case 0x6:
case 0xA:
/* commands taking no args */
LOG_TRACE(TRACE_OS_BIOS, "BIOS 0x%02hX %s()\n",
BiosCall, Bios_Call2Name(BiosCall));
break;
default:
Log_Printf(LOG_WARN, "Unknown BIOS call 0x%x!\n", BiosCall);
break;
}
return false;
}
示例14: SND_InitSoundTrack
void SND_InitSoundTrack(char* filename)
{
char command[256];
int cmdResult;
Log_Printf("[SND_InitSoundTrack] start '%s'.\n",filename);
sprintf(command,format,filename);
Log_Printf(command);
Log_Printf("\n");
cmdResult = mciSendStringA(command, NULL, 0, 0);
if (cmdResult)
SND_LogMCI_Error(command,cmdResult);
}
示例15: enet_slirp_input
void enet_slirp_input(Uint8 *pkt, int pkt_len) {
if (slirp_inited) {
Log_Printf(LOG_WARN, "[SLIRP] Input packet with %i bytes",enet_tx_buffer.size);
SDL_LockMutex(slirp_mutex);
slirp_input(pkt,pkt_len);
SDL_UnlockMutex(slirp_mutex);
}
}